All commits for Angular 15.x releases
| Type | Package | Version | Description |
|---|---|---|---|
| fix | service-worker | 15.2.10 | throw a critical error when handleFetch fail |
| fix | common | 15.2.9 | fix incorrectly reported distortion for padded images |
| fix | compiler-cli | 15.2.9 | catch fatal diagnostic when getting diagnostics for components |
| fix | core | 15.2.8 | handle invalid classes in class array bindings |
| fix | http | 15.2.8 | prevent headers from throwing an error when initializing numerical values |
| fix | router | 15.2.8 | canceledNavigationResolution: 'computed' with redirects to the current URL |
| fix | compiler | 15.2.7 | Produce diagnositc if directive used in host binding is not exported |
| fix | compiler-cli | 15.2.7 | Catch FatalDiagnosticError during template type checking |
| fix | core | 15.2.7 | When using setInput, mark view dirty in same way as `markForCheck` |
| feat | core | 15.2.6 | change the URL sanitization to only block javascript: URLs |
| fix | router | 15.2.6 | create correct URL relative to path with empty child |
| fix | router | 15.2.6 | Ensure initial navigation clears current navigation when blocking |
| fix | common | 15.2.5 | invalid ImageKit transformation |
| fix | compiler | 15.2.5 | do not unquote CSS values |
| fix | compiler | 15.2.5 | handle trailing comma in object literal |
| fix | core | 15.2.5 | set style property value to empty string instead of an invalid value |
| fix | router | 15.2.5 | Ensure Router preloading works with lazy component and static children |
| fix | router | 15.2.5 | fix #49457 outlet activating with old info |
| fix | core | 15.2.4 | Allow `TestBed.configureTestingModule` to work with recursive cycle of standalone components. |
| fix | core | 15.2.4 | more accurate matching of classes during content projection |
| fix | migrations | 15.2.4 | preserve trailing commas in code generated by standalone migration |
| fix | migrations | 15.2.2 | add protractor support if protractor imports are detected |
| fix | common | 15.2.1 | make Location.normalize() return the correct path when the base path contains characters that interfere with regex syntax. |
| fix | compiler-cli | 15.2.1 | do not persist component analysis if template/styles are missing |
| fix | core | 15.2.1 | update zone.js peerDependencies ranges |
| fix | migrations | 15.2.1 | avoid migrating the same class multiple times in standalone migration |
| fix | migrations | 15.2.1 | delete barrel exports in standalone migration |
| fix | router | 15.2.1 | add error message when using loadComponent with a NgModule |
| docs | 15.2.0 | Deprecate class and InjectionToken and resolvers | |
| feat | common | 15.2.0 | Add loaderParams attribute to NgOptimizedImage |
| fix | compiler-cli | 15.2.0 | incorrectly detecting forward refs when symbol already exists in file |
| feat | core | 15.2.0 | add ng generate schematic to convert declarations to standalone |
| feat | core | 15.2.0 | add ng generate schematic to convert to standalone bootstrapping APIs |
| feat | core | 15.2.0 | add ng generate schematic to remove unnecessary modules |
| feat | language-service | 15.2.0 | Allow auto-imports of a pipe via quick fix when its selector is used, both directly and via reexports. |
| feat | language-service | 15.2.0 | Introduce a new NgModuleIndex, and use it to suggest re-exports. |
| fix | language-service | 15.2.0 | generate forwardRef for same file imports |
| fix | migrations | 15.2.0 | add `enum` in `mode` option in `standalone` schema |
| fix | migrations | 15.2.0 | automatically prune root module after bootstrap step |
| fix | migrations | 15.2.0 | avoid generating imports with forward slashes |
| fix | migrations | 15.2.0 | avoid internal modules when generating imports |
| fix | migrations | 15.2.0 | avoid interrupting the migration if language service lookup fails |
| fix | migrations | 15.2.0 | avoid modifying testing modules without declarations |
| fix | migrations | 15.2.0 | don't add ModuleWithProviders to standalone test components |
| fix | migrations | 15.2.0 | don't copy animations modules into the imports of test components |
| fix | migrations | 15.2.0 | don't copy unmigrated declarations into imports array |
| fix | migrations | 15.2.0 | don't delete classes that may provide dependencies transitively |
| fix | migrations | 15.2.0 | duplicated comments on migrated classes |
| fix | migrations | 15.2.0 | generate forwardRef for same file imports |
| fix | migrations | 15.2.0 | migrate HttpClientModule to provideHttpClient() |
| fix | migrations | 15.2.0 | migrate RouterModule.forRoot with a config object to use features |
| fix | migrations | 15.2.0 | migrate tests when switching to standalone bootstrap API |
| fix | migrations | 15.2.0 | move standalone migrations into imports |
| fix | migrations | 15.2.0 | normalize paths to posix |
| fix | migrations | 15.2.0 | only exclude bootstrapped declarations from initial standalone migration |
| fix | migrations | 15.2.0 | preserve tsconfig in standalone migration |
| fix | migrations | 15.2.0 | reduce number of files that need to be checked |
| fix | migrations | 15.2.0 | return correct alias when conflicting import exists |
| fix | migrations | 15.2.0 | standalone migration incorrectly throwing path error for multi app projects |
| fix | migrations | 15.2.0 | support --defaults in standalone migration |
| fix | migrations | 15.2.0 | use consistent quotes in generated imports |
| fix | migrations | 15.2.0 | use import remapper in root component |
| fix | migrations | 15.2.0 | use NgForOf instead of NgFor |
| perf | migrations | 15.2.0 | avoid re-traversing nodes when resolving bootstrap call dependencies |
| perf | migrations | 15.2.0 | speed up language service lookups |
| fix | platform-browser | 15.2.0 | remove styles from DOM of destroyed components |
| fix | platform-server | 15.2.0 | avoid duplicate TransferState info after renderApplication call |
| feat | router | 15.2.0 | Add a withNavigationErrorHandler feature to provideRouter |
| feat | router | 15.2.0 | Add test helper for trigger navigations in tests |
| fix | forms | 15.1.5 | Make radio buttons respect `[attr.disabled]` |
| fix | animations | 15.1.3 | fix non-animatable warnings for easing |
| fix | common | 15.1.3 | warn if using ngSrcset without a configured image loader |
| fix | compiler | 15.1.3 | incorrect code when non-null assertion is used after a safe access |
| fix | migrations | 15.1.3 | Fixed file format issue with lint |
| fix | migrations | 15.1.3 | migration host incorrectly reading empty files |
| fix | platform-server | 15.1.3 | insert transfer state `script` before other `script` tags |
| fix | router | 15.1.3 | Handle routerLink directive on svg anchors. |
| fix | compiler | 15.1.2 | handle css selectors with space after an escaped character. |
| fix | compiler-cli | 15.1.2 | resolve deprecation warning |
| fix | router | 15.1.2 | 'createUrlTreeFromSnapshot' with empty paths and named outlets |
| fix | common | 15.1.1 | Update `Location` to get a normalized URL valid in case a represented URL starts with the substring equals `APP_BASE_HREF` |
| perf | common | 15.1.1 | avoid excessive DOM mutation in NgClass |
| fix | core | 15.1.1 | makeEnvironmentProviders should accept EnvironmentProviders |
| feat | common | 15.1.0 | Add BrowserPlatformLocation to the public API |
| fix | common | 15.1.0 | Add data attribtue to NgOptimizedImage |
| feat | compiler | 15.1.0 | allow self-closing tags on custom elements |
| fix | compiler | 15.1.0 | resolve deprecation warning |
| fix | compiler | 15.1.0 | type-only symbols incorrectly retained when downlevelling custom decorators |
| fix | compiler-cli | 15.1.0 | update `@babel/core` dependency and lock version |
| feat | core | 15.1.0 | Add `TestBed.runInInjectionContext` to help test functions which use `inject` |
| feat | core | 15.1.0 | Make the `isStandalone()` function available in public API |
| feat | core | 15.1.0 | support TypeScript 4.9 |
| fix | forms | 15.1.0 | Form provider FormsModule.withConfig return a FormsModule |
| feat | language-service | 15.1.0 | Allow auto-imports to suggest multiple possible imports. |
| fix | language-service | 15.1.0 | expose `package.json` for vscode extension resolution |
| fix | language-service | 15.1.0 | Prevent crashes on unemitable references |
| fix | language-service | 15.1.0 | ship `/api` entry-point |
| fix | language-service | 15.1.0 | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build |
| fix | localize | 15.1.0 | add triple slash type reference on `@angular/localize` on `ng add |
| fix | migrations | 15.1.0 | combine newly-added imports in import manager |
| docs | router | 15.1.0 | Deprecate canLoad guards in favor of canMatch |
| docs | router | 15.1.0 | Deprecate public members of Router that are meant to be configured elsewhere |
| feat | router | 15.1.0 | Add ability to override `onSameUrlNavigation` default per-navigation |
| feat | router | 15.1.0 | Add feature provider for enabling hash navigation |
| feat | router | 15.1.0 | Add new NavigationSkipped event for ignored navigations |
| fix | router | 15.1.0 | page refresh should not destroy history state |
| fix | animations | 15.0.4 | fix incorrect handling of camel-case css properties |
| fix | common | 15.0.4 | Fix TestBed.overrideProvider type to include multi |
| fix | common | 15.0.4 | Update `Location` to get a normalized URL valid in case a represented URL starts with the substring equals `APP_BASE_HREF` |
| fix | compiler-cli | 15.0.4 | evaluate const tuple types statically |
| fix | common | 15.0.3 | Don't generate srcsets with very large sources |
| fix | common | 15.0.3 | Update `Location` to support base href containing `origin` |
| fix | compiler | 15.0.3 | make sure selectors inside container queries are correctly scoped |
| fix | compiler-cli | 15.0.3 | Produce diagnostic rather than crash when using invalid hostDirective |
| fix | core | 15.0.3 | unable to inject ChangeDetectorRef inside host directives |
| fix | compiler-cli | 15.0.2 | accept inheriting the constructor from a class in a library |
| fix | common | 15.0.1 | Fix MockPlatformLocation events and missing onPopState implementation |
| fix | forms | 15.0.1 | don't mutate validators array |
| fix | forms | 15.0.1 | FormBuilder.group return right type with shorthand parameters. |
| fix | language-service | 15.0.1 | correctly handle host directive inputs/outputs |
| fix | language-service | 15.0.1 | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build |
| fix | router | 15.0.1 | correct type of nextState parameter in canDeactivate |
| fix | router | 15.0.1 | Ensure renavigating in component init works with enabledBlocking |
| fix | router | 15.0.1 | restore 'history.state' on popstate even if navigationId missing |
| feat | common | 15.0.0 | add `provideLocationMocks()` function to provide Location mocks |
| feat | common | 15.0.0 | add <link> preload tag on server for priority img |
| feat | common | 15.0.0 | Add automatic srcset generation to ngOptimizedImage |
| feat | common | 15.0.0 | Add fill mode to NgOptimizedImage |
| feat | common | 15.0.0 | add injection token for default DatePipe configuration |
| fix | common | 15.0.0 | Add fetchpriority to ngOptimizedImage preloads |
| fix | common | 15.0.0 | don't generate srcset if noopImageLoader is used |
| fix | common | 15.0.0 | Don't warn about image distortion is fill mode is enabled |
| fix | common | 15.0.0 | export the IMAGE_CONFIG token |
| fix | common | 15.0.0 | fix formatting on oversized image error |
| fix | common | 15.0.0 | rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive |
| fix | common | 15.0.0 | support density descriptors with 2+ decimals |
| fix | common | 15.0.0 | update size error to mention 'fill' mode |
| fix | common | 15.0.0 | warn if using supported CDN but not built-in loader |
| fix | common | 15.0.0 | Warn on fill ngOptimizedImage without height |
| fix | compiler | 15.0.0 | scope css keyframes in emulated view encapsulation |
| fix | compiler | 15.0.0 | update element schema |
| fix | compiler | 15.0.0 | update element schema |
| fix | compiler-cli | 15.0.0 | exclude abstract classes from `strictInjectionParameters` requirement |
| fix | compiler-cli | 15.0.0 | implement more host directive validations as diagnostics |
| fix | compiler-cli | 15.0.0 | support hasInvalidatedResolutions. |
| fix | compiler-cli | 15.0.0 | use @ts-ignore. |
| perf | compiler-cli | 15.0.0 | cache source file for reporting type-checking diagnostics |
| refactor | compiler-cli | 15.0.0 | remove `enableIvy` options |
| docs | core | 15.0.0 | deprecate `providedIn: NgModule` and `providedIn: 'any'` |
| feat | core | 15.0.0 | add support for Node.js version 18 |
| feat | core | 15.0.0 | drop support for TypeScript 4.6 and 4.7 |
| feat | core | 15.0.0 | enable the new directive composition API |
| feat | core | 15.0.0 | introduce EnvironmentProviders wrapper type |
| feat | core | 15.0.0 | support object-based DI flags in Injector.get() |
| feat | core | 15.0.0 | support object-based DI flags in TestBed.inject() |
| fix | core | 15.0.0 | allow readonly arrays for standalone imports |
| fix | core | 15.0.0 | hardening attribute and property binding rules for <iframe> elements |
| fix | core | 15.0.0 | hardening rules related to the attribute order on iframe elements |
| fix | core | 15.0.0 | update `isDevMode` to rely on `ngDevMode` |
| feat | forms | 15.0.0 | export forms utility functions: isFormArray, isFormGroup… |
| fix | forms | 15.0.0 | call `setDisabledState` on `ControlValueAcessor` when control is enabled |
| fix | forms | 15.0.0 | don't mutate validators array |
| fix | forms | 15.0.0 | Improve a very commonly viewed error message by adding a guide. |
| fix | forms | 15.0.0 | Runtime error pages must begin with leading zero |
| feat | http | 15.0.0 | allow for child `HttpClient`s to request via parents |
| feat | http | 15.0.0 | introduce `provideHttpClientTesting` provider function |
| feat | http | 15.0.0 | introduce functional interceptors |
| feat | http | 15.0.0 | introduce the `provideHttpClient()` API |
| fix | http | 15.0.0 | better handle unexpected `undefined` XSRF tokens |
| fix | http | 15.0.0 | rename `withLegacyInterceptors` to `withInterceptorsFromDi` |
| feat | language-service | 15.0.0 | Quick fix to import a component when its selector is used |
| feat | language-service | 15.0.0 | support to fix invalid banana in box |
| fix | localize | 15.0.0 | add polyfill in polyfills array instead of polyfills.ts |
| fix | localize | 15.0.0 | update ng add schematic to support Angular CLI version 15 |
| refactor | localize | 15.0.0 | remove deprecated `canParse` method from TranslationParsers |
| fix | platform-server | 15.0.0 | align server renderer interface with base renderer |
| feat | router | 15.0.0 | add a migration to remove `relativeLinkResolution` usages |
| feat | router | 15.0.0 | Add UrlTree constructor to public API |
| feat | router | 15.0.0 | auto-unwrap default exports when lazy loading |
| feat | router | 15.0.0 | make RouterOutlet name an Input so it can be set dynamically |
| feat | router | 15.0.0 | merge `RouterLinkWithHref` into `RouterLink` |
| feat | router | 15.0.0 | migrate `RouterLinkWithHref` references to `RouterLink` |
| feat | router | 15.0.0 | prevent `provideRouter()` from usage in @Component |
| fix | router | 15.0.0 | Delay router scroll event until navigated components have rendered |
| fix | router | 15.0.0 | Ensure ActivatedRouteSnapshot#title has correct value |
| fix | router | 15.0.0 | Remove deprecated relativeLinkResolution |
| fix | @angular-devkit/build-angular | 15.2.11 | `update webpack-dev-middleware` to `6.1.2` |
| fix | @angular-devkit/build-angular | 15.2.10 | update dependency postcss to v8.4.31 |
| fix | @angular/cli | 15.2.9 | update direct semver dependencies to 7.5.3 |
| fix | @schematics/angular | 15.2.7 | replace vscode launch type from `pwa-chrome` to `chrome` |
| fix | @angular/cli | 15.2.7 | process keeps running when analytics are enabled |
| perf | @angular/cli | 15.2.7 | register CLI commands lazily |
| fix | @schematics/angular | 15.2.6 | ignore hidden directories when running browserlist migration |
| fix | @angular/cli | 15.2.5 | collect tech information |
| fix | @angular-devkit/build-angular | 15.2.4 | update `webpack` dependency to `5.76.1` |
| fix | @angular-devkit/build-angular | 15.2.3 | correct wrap ES2022 classes with static properties |
| fix | @angular-devkit/schematics-cli | 15.2.2 | correctly transform numbers from prompts |
| fix | @angular-devkit/build-angular | 15.2.2 | build optimizer support for non spec-compliant ES2022 class static properties |
| fix | @angular-devkit/build-angular | 15.2.1 | improve parsing of error messages |
| feat | @angular-devkit/schematics-cli | 15.2.0 | auto detect package manager |
| feat | @angular/cli | 15.2.0 | log number of files update during `ng update` |
| feat | @angular-devkit/build-angular | 15.2.0 | add Less stylesheet support to experimental esbuild-based builder |
| feat | @angular-devkit/build-angular | 15.2.0 | implement node module license extraction for esbuild builder |
| feat | @angular-devkit/build-angular | 15.2.0 | support CommonJS dependency checking in esbuild |
| feat | @angular-devkit/build-angular | 15.2.0 | support JIT compilation with esbuild |
| fix | @angular-devkit/build-angular | 15.2.0 | allow empty scripts to be optimized |
| fix | @angular-devkit/build-angular | 15.2.0 | avoid CommonJS warning for zone.js in esbuild |
| fix | @angular/cli | 15.1.6 | add set `SessionEngaged` in GA |
| fix | @angular/cli | 15.1.6 | convert `before` option in `.npmrc` to Date |
| fix | @angular/cli | 15.1.6 | replace `os.version` with `os.release`. |
| fix | @angular-devkit/build-angular | 15.1.6 | correctly copy `safety-worker.js` contents |
| fix | @angular-devkit/build-angular | 15.1.6 | update the ECMA output warning message to be more actionable |
| fix | @angular-devkit/build-angular | 15.1.6 | use babel default export helper in build optimizer |
| perf | @angular-devkit/build-angular | 15.1.6 | reduce rebuilt times when using the `scripts` option |
| fix | @schematics/angular | 15.1.5 | remove bootstrapping wrapping in universal schematic |
| fix | @angular/cli | 15.1.5 | error if Angular compiler is used in a schematic |
| fix | @angular/cli | 15.1.5 | only set `DebugView` when `NG_DEBUG` is passed |
| fix | @angular-devkit/build-angular | 15.1.5 | build optimizer support for spec-compliant downlevel class properties |
| fix | @angular-devkit/build-angular | 15.1.5 | do not fail compilation when spec pattern does not match |
| fix | @angular-devkit/build-angular | 15.1.5 | fix support of Safari TP versions |
| fix | @angular-devkit/build-angular | 15.1.5 | load polyfills and runtime as scripts instead of modules |
| fix | @angular-devkit/build-angular | 15.1.4 | load JavaScript bundles as modules in karma |
| fix | @angular-devkit/build-angular | 15.1.4 | print server builder errors and warnings |
| fix | @schematics/angular | 15.1.3 | update browserslist config to include last 2 Chrome version |
| fix | @angular/cli | 15.1.3 | handle extended schematics when retrieving aliases |
| fix | @angular-devkit/build-angular | 15.1.3 | avoid undefined module path for Sass imports in esbuild |
| fix | @angular-devkit/build-angular | 15.1.3 | update browserslist config to include last 2 Chrome versions |
| fix | @angular-devkit/core | 15.1.3 | handle number like strings in workspace writer |
| fix | @schematics/angular | 15.1.2 | replace existing `BrowserModule.withServerTransition` calls when running universal schematic |
| fix | @angular/cli | 15.1.2 | register schematic aliases when providing collection name in `ng generate` |
| fix | @angular/cli | 15.1.2 | remove `--to` option from being required when using `--from` in `ng update` |
| fix | @angular-devkit/build-angular | 15.1.2 | prevent hanging initial build during exception with esbuild |
| fix | @angular-devkit/build-angular | 15.1.1 | update `esbuild` to `0.16.17` |
| feat | @schematics/angular | 15.1.0 | add `guardType` as an alias of `implements` in guard schematic |
| feat | @schematics/angular | 15.1.0 | add configuration files generation schematic |
| feat | @schematics/angular | 15.1.0 | add environments generation schematic |
| feat | @schematics/angular | 15.1.0 | Add schematics for generating functional router guards and resolvers |
| feat | @schematics/angular | 15.1.0 | add sideEffects:false to library package.json |
| feat | @schematics/angular | 15.1.0 | generate functional interceptors |
| fix | @schematics/angular | 15.1.0 | add missing import for functional interceptor spec |
| fix | @schematics/angular | 15.1.0 | add missing semicolon in functional guard/resolver/interceptor |
| fix | @schematics/angular | 15.1.0 | remove EnvironmentInjector import in functional guard spec |
| fix | @schematics/angular | 15.1.0 | use proper variable in functional guard spec |
| fix | @schematics/angular | 15.1.0 | use proper variable in resolver functional spec |
| feat | @angular-devkit/build-angular | 15.1.0 | add `assets` option to server builder |
| feat | @angular-devkit/build-angular | 15.1.0 | implement stats-json option for esbuild builder |
| feat | @angular-devkit/build-angular | 15.1.0 | support inline component Sass styles with esbuild builder |
| fix | @angular-devkit/build-angular | 15.1.0 | ensure Sass load paths are resolved from workspace root |
| fix | @angular-devkit/build-angular | 15.1.0 | explicitly send options to JS transformer workers |
| fix | @angular-devkit/build-angular | 15.1.0 | provide an option to `exclude` specs in Karma builder |
| fix | @angular-devkit/build-angular | 15.1.0 | transform async generator class methods for Zone.js support |
| fix | @angular-devkit/build-angular | 15.1.0 | use relative css resource paths in esbuild JSON stats |
| perf | @angular-devkit/build-angular | 15.1.0 | use worker pool for JavaScript transforms in esbuild builder |
| feat | @angular-devkit/schematics | 15.1.0 | add `runSchematic` and `runExternalSchematic` methods |
| fix | @angular-devkit/build-angular | 15.0.5 | format esbuild error messages to include more information |
| fix | @angular-devkit/build-angular | 15.0.4 | display actionable error when a style does not exist in Karma builder |
| fix | @angular-devkit/build-angular | 15.0.4 | downlevel class private methods when targeting Safari <=v15 |
| fix | @angular-devkit/build-angular | 15.0.4 | include sources in generated Sass source maps |
| fix | @angular-devkit/build-angular | 15.0.4 | only set ngDevMode when script optimizations are enabled |
| fix | @angular-devkit/build-angular | 15.0.4 | update `css-loader` to `6.7.3` |
| fix | @angular-devkit/build-angular | 15.0.4 | update locale setting snippet to use `globalThis`. |
| fix | @angular-devkit/build-angular | 15.0.3 | default preserve symlinks to Node.js value for esbuild |
| fix | @angular-devkit/build-angular | 15.0.3 | downlevel class fields with Safari <= v15 for esbuild |
| fix | @angular-devkit/build-angular | 15.0.3 | downlevel class properties when targeting Safari <=v15 |
| fix | @angular-devkit/build-angular | 15.0.3 | prevent optimization adding unsupported ECMASCript features |
| fix | @angular-devkit/build-angular | 15.0.2 | correctly set Sass quietDeps and verbose options |
| fix | @ngtools/webpack | 15.0.2 | elide unused type references |
| fix | @schematics/angular | 15.0.1 | show warning when a TS Config is not found during migrations |
| fix | @angular/cli | 15.0.1 | use global version of the CLI when running `ng new` |
| fix | @angular-devkit/build-angular | 15.0.1 | hide loader paths in webpack warnings |
| fix | @angular-devkit/build-angular | 15.0.1 | improve package deep import Sass index resolution in esbuild plugin |
| fix | @angular-devkit/build-angular | 15.0.1 | use url function lexer to rebase Sass URLs |
| feat | @schematics/angular | 15.0.0 | add migration to remove require calls from karma builder main file |
| feat | @schematics/angular | 15.0.0 | Added --project-root option to the library schematics |
| feat | @schematics/angular | 15.0.0 | drop `polyfills.ts` file from new templates |
| feat | @schematics/angular | 15.0.0 | enable error on unknown properties and elements in tests |
| feat | @schematics/angular | 15.0.0 | generate new projects using TypeScript 4.8.2 |
| feat | @schematics/angular | 15.0.0 | mark `projectRoot` as non hidden option in application schematic |
| feat | @schematics/angular | 15.0.0 | remove `karma.conf.js` from newly generated projects |
| feat | @schematics/angular | 15.0.0 | remove `ngOnInit` from component template |
| feat | @schematics/angular | 15.0.0 | remove Browserslist configuration files from projects |
| feat | @schematics/angular | 15.0.0 | remove environment files in new applications |
| feat | @schematics/angular | 15.0.0 | remove test.ts file from new projects |
| fix | @schematics/angular | 15.0.0 | add `@angular/localize` as type when localize package is installed |
| fix | @schematics/angular | 15.0.0 | mark project as required option |
| fix | @schematics/angular | 15.0.0 | remove empty lines |
| fix | @schematics/angular | 15.0.0 | remove TypeScript target from universal schematic |
| refactor | @schematics/angular | 15.0.0 | remove deprecated appDir option |
| feat | @angular/cli | 15.0.0 | add support for Node.js version 18 |
| feat | @angular/cli | 15.0.0 | drop support for Node.js versions older than 14.20 |
| fix | @angular/cli | 15.0.0 | add unique user id as user parameter in GA |
| fix | @angular/cli | 15.0.0 | add workspace information as part of analytics collection |
| fix | @angular/cli | 15.0.0 | allow `ng add` to find prerelease versions when CLI is prerelease |
| fix | @angular/cli | 15.0.0 | do not collect analytics when running in non TTY mode |
| fix | @angular/cli | 15.0.0 | exclude `@angular/localize@<10.0.0` from ng add pa… |
| fix | @angular/cli | 15.0.0 | exclude `@angular/material@7.x` from ng add package discovery |
| fix | @angular/cli | 15.0.0 | respect registry in RC when running update through yarn |
| refactor | @angular/cli | 15.0.0 | remove deprecated path handler |
| refactor | 15.0.0 | migrate analytics collector to use GA4 | |
| refactor | 15.0.0 | remove analytics API from core and architect | |
| feat | @angular-devkit/build-angular | 15.0.0 | add `ng-server-context` when using app-shell builder |
| feat | @angular-devkit/build-angular | 15.0.0 | add esbuild-based builder initial support for fileReplacements |
| feat | @angular-devkit/build-angular | 15.0.0 | add initial incremental code rebuilding to esbuild builder |
| feat | @angular-devkit/build-angular | 15.0.0 | add initial watch support to esbuild-based builder |
| feat | @angular-devkit/build-angular | 15.0.0 | amend `polyfills` option in all builders to support an array of module specifiers |
| feat | @angular-devkit/build-angular | 15.0.0 | auto include `@angular/localize/init` when found in `types` |
| feat | @angular-devkit/build-angular | 15.0.0 | auto include `@angular/platform-server/init` during server builds |
| feat | @angular-devkit/build-angular | 15.0.0 | drop support for TypeScript 4.6 and 4.7 |
| feat | @angular-devkit/build-angular | 15.0.0 | export `@angular/platform-server` symbols in server bundle |
| feat | @angular-devkit/build-angular | 15.0.0 | karma builder `main` option is now optional |
| feat | @angular-devkit/build-angular | 15.0.0 | providing a karma config is now optional |
| feat | @angular-devkit/build-angular | 15.0.0 | remove `bundleDependencies` from server builder |
| feat | @angular-devkit/build-angular | 15.0.0 | switch to use Sass modern API |
| feat | @angular-devkit/build-angular | 15.0.0 | use Browserslist to determine ECMA output |
| fix | @angular-devkit/build-angular | 15.0.0 | account for package.json exports fields with CSS import statements |
| fix | @angular-devkit/build-angular | 15.0.0 | account for package.json exports with Sass in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | add `@angular/platform-server` as an optional peer dependency |
| fix | @angular-devkit/build-angular | 15.0.0 | allow both script and module sourceTypes to be localized |
| fix | @angular-devkit/build-angular | 15.0.0 | avoid attempted resolve of external CSS URLs with esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | correct escaping of target warning text in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | correctly resolve Sass partial files in node packages |
| fix | @angular-devkit/build-angular | 15.0.0 | fix crash when Sass error occurs |
| fix | @angular-devkit/build-angular | 15.0.0 | handle conditional exports in `scripts` and `styles` option |
| fix | @angular-devkit/build-angular | 15.0.0 | ignore cache path when watching with esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | ignore specs in node_modules when finding specs |
| fix | @angular-devkit/build-angular | 15.0.0 | only add `@angular/platform-server/init` when package is installed. |
| fix | @angular-devkit/build-angular | 15.0.0 | only import karma when running karma builder |
| fix | @angular-devkit/build-angular | 15.0.0 | provide workaround for V8 object spread performance defect |
| fix | @angular-devkit/build-angular | 15.0.0 | rebase Sass url() values when using esbuild-based builder |
| fix | @angular-devkit/build-angular | 15.0.0 | resolve transitive dependencies in Sass when using Yarn PNP |
| fix | @angular-devkit/build-angular | 15.0.0 | show file replacement in TS missing file error in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | show warning when using TypeScript target older then ES2022 in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | support Yarn PNP resolution in modern SASS API |
| fix | @angular-devkit/build-angular | 15.0.0 | update browerslist package |
| fix | @angular-devkit/build-angular | 15.0.0 | update sourcemaps when rebasing Sass url() functions in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | use relative sourcemap source paths for Sass in esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | wait during file watching to improve multi-save rebuilds for esbuild builder |
| fix | @angular-devkit/build-angular | 15.0.0 | warn when components styles sourcemaps are not generated when styles optimization is enabled |
| perf | @angular-devkit/build-angular | 15.0.0 | add initial global styles incremental rebuilds with esbuild builder |
| perf | @angular-devkit/build-angular | 15.0.0 | add vendor chunking to server builder |
| perf | @angular-devkit/build-angular | 15.0.0 | avoid extra babel file reads in esbuild builder rebuilds |
| perf | @angular-devkit/build-angular | 15.0.0 | avoid extra TypeScript emits with esbuild rebuilds |
| perf | @angular-devkit/build-angular | 15.0.0 | avoid template diagnostics for declaration files in esbuild builder |
| perf | @angular-devkit/build-angular | 15.0.0 | minimize Angular diagnostics incremental analysis in esbuild-based builder |
| perf | @angular-devkit/build-angular | 15.0.0 | use esbuild-based builder to directly downlevel for await...of |
| perf | @angular-devkit/build-angular | 15.0.0 | use Sass worker pool for Sass support in esbuild builder |
| perf | @angular-devkit/build-angular | 15.0.0 | use Uint8Arrays for incremental caching with esbuild-based builder |
| refactor | @angular-devkit/build-angular | 15.0.0 | disable `requireContext` parsing |
| refactor | @angular-devkit/build-angular | 15.0.0 | remove deprecated ES5 support |
| refactor | @angular-devkit/build-angular | 15.0.0 | remove old `bundleDependencies` enum logic |
| refactor | @angular-devkit/build-angular | 15.0.0 | remove support for Stylus |
| fix | @angular-devkit/core | 15.0.0 | throw error when project has missing root property |
| fix | @angular-devkit/core | 15.0.0 | update logger `forEach` `promiseCtor` type |
| feat | @ngtools/webpack | 15.0.0 | drop support for TypeScript 4.6 and 4.7 |
| fix | @ngtools/webpack | 15.0.0 | support inline style sourcemaps when using css-loader for component styles |
throw a critical error when handleFetch fail
fix incorrectly reported distortion for padded images
catch fatal diagnostic when getting diagnostics for components
handle invalid classes in class array bindings
prevent headers from throwing an error when initializing numerical values
canceledNavigationResolution: 'computed' with redirects to the current URL
Produce diagnositc if directive used in host binding is not exported
Catch FatalDiagnosticError during template type checking
When using setInput, mark view dirty in same way as `markForCheck`
change the URL sanitization to only block javascript: URLs
create correct URL relative to path with empty child
Ensure initial navigation clears current navigation when blocking
invalid ImageKit transformation
do not unquote CSS values
handle trailing comma in object literal
set style property value to empty string instead of an invalid value
Ensure Router preloading works with lazy component and static children
fix #49457 outlet activating with old info
Allow `TestBed.configureTestingModule` to work with recursive cycle of standalone components.
more accurate matching of classes during content projection
preserve trailing commas in code generated by standalone migration
add protractor support if protractor imports are detected
make Location.normalize() return the correct path when the base path contains characters that interfere with regex syntax.
do not persist component analysis if template/styles are missing
update zone.js peerDependencies ranges
avoid migrating the same class multiple times in standalone migration
delete barrel exports in standalone migration
add error message when using loadComponent with a NgModule
Deprecate class and InjectionToken and resolvers
Add loaderParams attribute to NgOptimizedImage
incorrectly detecting forward refs when symbol already exists in file
add ng generate schematic to convert declarations to standalone
add ng generate schematic to convert to standalone bootstrapping APIs
add ng generate schematic to remove unnecessary modules
Allow auto-imports of a pipe via quick fix when its selector is used, both directly and via reexports.
Introduce a new NgModuleIndex, and use it to suggest re-exports.
generate forwardRef for same file imports
add `enum` in `mode` option in `standalone` schema
automatically prune root module after bootstrap step
avoid generating imports with forward slashes
avoid internal modules when generating imports
avoid interrupting the migration if language service lookup fails
avoid modifying testing modules without declarations
don't add ModuleWithProviders to standalone test components
don't copy animations modules into the imports of test components
don't copy unmigrated declarations into imports array
don't delete classes that may provide dependencies transitively
duplicated comments on migrated classes
generate forwardRef for same file imports
migrate HttpClientModule to provideHttpClient()
migrate RouterModule.forRoot with a config object to use features
migrate tests when switching to standalone bootstrap API
move standalone migrations into imports
normalize paths to posix
only exclude bootstrapped declarations from initial standalone migration
preserve tsconfig in standalone migration
reduce number of files that need to be checked
return correct alias when conflicting import exists
standalone migration incorrectly throwing path error for multi app projects
support --defaults in standalone migration
use consistent quotes in generated imports
use import remapper in root component
use NgForOf instead of NgFor
avoid re-traversing nodes when resolving bootstrap call dependencies
speed up language service lookups
remove styles from DOM of destroyed components
avoid duplicate TransferState info after renderApplication call
Add a withNavigationErrorHandler feature to provideRouter
Add test helper for trigger navigations in tests
Make radio buttons respect `[attr.disabled]`
fix non-animatable warnings for easing
warn if using ngSrcset without a configured image loader
incorrect code when non-null assertion is used after a safe access
Fixed file format issue with lint
migration host incorrectly reading empty files
insert transfer state `script` before other `script` tags
Handle routerLink directive on svg anchors.
handle css selectors with space after an escaped character.
resolve deprecation warning
'createUrlTreeFromSnapshot' with empty paths and named outlets
Update `Location` to get a normalized URL valid in case a represented URL starts with the substring equals `APP_BASE_HREF`
avoid excessive DOM mutation in NgClass
makeEnvironmentProviders should accept EnvironmentProviders
Add BrowserPlatformLocation to the public API
Add data attribtue to NgOptimizedImage
allow self-closing tags on custom elements
resolve deprecation warning
type-only symbols incorrectly retained when downlevelling custom decorators
update `@babel/core` dependency and lock version
Add `TestBed.runInInjectionContext` to help test functions which use `inject`
Make the `isStandalone()` function available in public API
support TypeScript 4.9
Form provider FormsModule.withConfig return a FormsModule
Allow auto-imports to suggest multiple possible imports.
expose `package.json` for vscode extension resolution
Prevent crashes on unemitable references
ship `/api` entry-point
update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build
add triple slash type reference on `@angular/localize` on `ng add
combine newly-added imports in import manager
Deprecate canLoad guards in favor of canMatch
Deprecate public members of Router that are meant to be configured elsewhere
Add ability to override `onSameUrlNavigation` default per-navigation
Add feature provider for enabling hash navigation
Add new NavigationSkipped event for ignored navigations
page refresh should not destroy history state
fix incorrect handling of camel-case css properties
Fix TestBed.overrideProvider type to include multi
Update `Location` to get a normalized URL valid in case a represented URL starts with the substring equals `APP_BASE_HREF`
evaluate const tuple types statically
Don't generate srcsets with very large sources
Update `Location` to support base href containing `origin`
make sure selectors inside container queries are correctly scoped
Produce diagnostic rather than crash when using invalid hostDirective
unable to inject ChangeDetectorRef inside host directives
accept inheriting the constructor from a class in a library
Fix MockPlatformLocation events and missing onPopState implementation
don't mutate validators array
FormBuilder.group return right type with shorthand parameters.
correctly handle host directive inputs/outputs
update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build
correct type of nextState parameter in canDeactivate
Ensure renavigating in component init works with enabledBlocking
restore 'history.state' on popstate even if navigationId missing
add `provideLocationMocks()` function to provide Location mocks
add <link> preload tag on server for priority img
Add automatic srcset generation to ngOptimizedImage
Add fill mode to NgOptimizedImage
add injection token for default DatePipe configuration
Add fetchpriority to ngOptimizedImage preloads
don't generate srcset if noopImageLoader is used
Don't warn about image distortion is fill mode is enabled
export the IMAGE_CONFIG token
fix formatting on oversized image error
rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive
support density descriptors with 2+ decimals
update size error to mention 'fill' mode
warn if using supported CDN but not built-in loader
Warn on fill ngOptimizedImage without height
scope css keyframes in emulated view encapsulation
update element schema
update element schema
exclude abstract classes from `strictInjectionParameters` requirement
implement more host directive validations as diagnostics
support hasInvalidatedResolutions.
use @ts-ignore.
cache source file for reporting type-checking diagnostics
remove `enableIvy` options
deprecate `providedIn: NgModule` and `providedIn: 'any'`
add support for Node.js version 18
drop support for TypeScript 4.6 and 4.7
enable the new directive composition API
introduce EnvironmentProviders wrapper type
support object-based DI flags in Injector.get()
support object-based DI flags in TestBed.inject()
allow readonly arrays for standalone imports
hardening attribute and property binding rules for <iframe> elements
hardening rules related to the attribute order on iframe elements
update `isDevMode` to rely on `ngDevMode`
export forms utility functions: isFormArray, isFormGroup…
call `setDisabledState` on `ControlValueAcessor` when control is enabled
don't mutate validators array
Improve a very commonly viewed error message by adding a guide.
Runtime error pages must begin with leading zero
allow for child `HttpClient`s to request via parents
introduce `provideHttpClientTesting` provider function
introduce functional interceptors
introduce the `provideHttpClient()` API
better handle unexpected `undefined` XSRF tokens
rename `withLegacyInterceptors` to `withInterceptorsFromDi`
Quick fix to import a component when its selector is used
support to fix invalid banana in box
add polyfill in polyfills array instead of polyfills.ts
update ng add schematic to support Angular CLI version 15
remove deprecated `canParse` method from TranslationParsers
align server renderer interface with base renderer
add a migration to remove `relativeLinkResolution` usages
Add UrlTree constructor to public API
auto-unwrap default exports when lazy loading
make RouterOutlet name an Input so it can be set dynamically
merge `RouterLinkWithHref` into `RouterLink`
migrate `RouterLinkWithHref` references to `RouterLink`
prevent `provideRouter()` from usage in @Component
Delay router scroll event until navigated components have rendered
Ensure ActivatedRouteSnapshot#title has correct value
Remove deprecated relativeLinkResolution
`update webpack-dev-middleware` to `6.1.2`
update dependency postcss to v8.4.31
update direct semver dependencies to 7.5.3
replace vscode launch type from `pwa-chrome` to `chrome`
process keeps running when analytics are enabled
register CLI commands lazily
ignore hidden directories when running browserlist migration
collect tech information
update `webpack` dependency to `5.76.1`
correct wrap ES2022 classes with static properties
correctly transform numbers from prompts
build optimizer support for non spec-compliant ES2022 class static properties
improve parsing of error messages
auto detect package manager
log number of files update during `ng update`
add Less stylesheet support to experimental esbuild-based builder
implement node module license extraction for esbuild builder
support CommonJS dependency checking in esbuild
support JIT compilation with esbuild
allow empty scripts to be optimized
avoid CommonJS warning for zone.js in esbuild
add set `SessionEngaged` in GA
convert `before` option in `.npmrc` to Date
replace `os.version` with `os.release`.
correctly copy `safety-worker.js` contents
update the ECMA output warning message to be more actionable
use babel default export helper in build optimizer
reduce rebuilt times when using the `scripts` option
remove bootstrapping wrapping in universal schematic
error if Angular compiler is used in a schematic
only set `DebugView` when `NG_DEBUG` is passed
build optimizer support for spec-compliant downlevel class properties
do not fail compilation when spec pattern does not match
fix support of Safari TP versions
load polyfills and runtime as scripts instead of modules
load JavaScript bundles as modules in karma
print server builder errors and warnings
update browserslist config to include last 2 Chrome version
handle extended schematics when retrieving aliases
avoid undefined module path for Sass imports in esbuild
update browserslist config to include last 2 Chrome versions
handle number like strings in workspace writer
replace existing `BrowserModule.withServerTransition` calls when running universal schematic
register schematic aliases when providing collection name in `ng generate`
remove `--to` option from being required when using `--from` in `ng update`
prevent hanging initial build during exception with esbuild
update `esbuild` to `0.16.17`
add `guardType` as an alias of `implements` in guard schematic
add configuration files generation schematic
add environments generation schematic
Add schematics for generating functional router guards and resolvers
add sideEffects:false to library package.json
generate functional interceptors
add missing import for functional interceptor spec
add missing semicolon in functional guard/resolver/interceptor
remove EnvironmentInjector import in functional guard spec
use proper variable in functional guard spec
use proper variable in resolver functional spec
add `assets` option to server builder
implement stats-json option for esbuild builder
support inline component Sass styles with esbuild builder
ensure Sass load paths are resolved from workspace root
explicitly send options to JS transformer workers
provide an option to `exclude` specs in Karma builder
transform async generator class methods for Zone.js support
use relative css resource paths in esbuild JSON stats
use worker pool for JavaScript transforms in esbuild builder
add `runSchematic` and `runExternalSchematic` methods
format esbuild error messages to include more information
display actionable error when a style does not exist in Karma builder
downlevel class private methods when targeting Safari <=v15
include sources in generated Sass source maps
only set ngDevMode when script optimizations are enabled
update `css-loader` to `6.7.3`
update locale setting snippet to use `globalThis`.
default preserve symlinks to Node.js value for esbuild
downlevel class fields with Safari <= v15 for esbuild
downlevel class properties when targeting Safari <=v15
prevent optimization adding unsupported ECMASCript features
correctly set Sass quietDeps and verbose options
elide unused type references
show warning when a TS Config is not found during migrations
use global version of the CLI when running `ng new`
hide loader paths in webpack warnings
improve package deep import Sass index resolution in esbuild plugin
use url function lexer to rebase Sass URLs
add migration to remove require calls from karma builder main file
Added --project-root option to the library schematics
drop `polyfills.ts` file from new templates
enable error on unknown properties and elements in tests
generate new projects using TypeScript 4.8.2
mark `projectRoot` as non hidden option in application schematic
remove `karma.conf.js` from newly generated projects
remove `ngOnInit` from component template
remove Browserslist configuration files from projects
remove environment files in new applications
remove test.ts file from new projects
add `@angular/localize` as type when localize package is installed
mark project as required option
remove empty lines
remove TypeScript target from universal schematic
remove deprecated appDir option
add support for Node.js version 18
drop support for Node.js versions older than 14.20
add unique user id as user parameter in GA
add workspace information as part of analytics collection
allow `ng add` to find prerelease versions when CLI is prerelease
do not collect analytics when running in non TTY mode
exclude `@angular/localize@<10.0.0` from ng add pa…
exclude `@angular/material@7.x` from ng add package discovery
respect registry in RC when running update through yarn
remove deprecated path handler
migrate analytics collector to use GA4
remove analytics API from core and architect
add `ng-server-context` when using app-shell builder
add esbuild-based builder initial support for fileReplacements
add initial incremental code rebuilding to esbuild builder
add initial watch support to esbuild-based builder
amend `polyfills` option in all builders to support an array of module specifiers
auto include `@angular/localize/init` when found in `types`
auto include `@angular/platform-server/init` during server builds
drop support for TypeScript 4.6 and 4.7
export `@angular/platform-server` symbols in server bundle
karma builder `main` option is now optional
providing a karma config is now optional
remove `bundleDependencies` from server builder
switch to use Sass modern API
use Browserslist to determine ECMA output
account for package.json exports fields with CSS import statements
account for package.json exports with Sass in esbuild builder
add `@angular/platform-server` as an optional peer dependency
allow both script and module sourceTypes to be localized
avoid attempted resolve of external CSS URLs with esbuild builder
correct escaping of target warning text in esbuild builder
correctly resolve Sass partial files in node packages
fix crash when Sass error occurs
handle conditional exports in `scripts` and `styles` option
ignore cache path when watching with esbuild builder
ignore specs in node_modules when finding specs
only add `@angular/platform-server/init` when package is installed.
only import karma when running karma builder
provide workaround for V8 object spread performance defect
rebase Sass url() values when using esbuild-based builder
resolve transitive dependencies in Sass when using Yarn PNP
show file replacement in TS missing file error in esbuild builder
show warning when using TypeScript target older then ES2022 in esbuild builder
support Yarn PNP resolution in modern SASS API
update browerslist package
update sourcemaps when rebasing Sass url() functions in esbuild builder
use relative sourcemap source paths for Sass in esbuild builder
wait during file watching to improve multi-save rebuilds for esbuild builder
warn when components styles sourcemaps are not generated when styles optimization is enabled
add initial global styles incremental rebuilds with esbuild builder
add vendor chunking to server builder
avoid extra babel file reads in esbuild builder rebuilds
avoid extra TypeScript emits with esbuild rebuilds
avoid template diagnostics for declaration files in esbuild builder
minimize Angular diagnostics incremental analysis in esbuild-based builder
use esbuild-based builder to directly downlevel for await...of
use Sass worker pool for Sass support in esbuild builder
use Uint8Arrays for incremental caching with esbuild-based builder
disable `requireContext` parsing
remove deprecated ES5 support
remove old `bundleDependencies` enum logic
remove support for Stylus
throw error when project has missing root property
update logger `forEach` `promiseCtor` type
drop support for TypeScript 4.6 and 4.7
support inline style sourcemaps when using css-loader for component styles