Angular CLI: v8.0.0 Release

Release date:
May 28, 2019
Previous version:
Could not determine previous release version
Magnitude:
0 Diff Delta
Contributors:
0 total committers
Data confidence:
Commits:

Top Contributors in v8.0.0

Could not determine top contributors for this release.

Directory Browser for v8.0.0

We couldn't find a release before this one

Release Notes Published

Welcome to version 8.0 of Angular and the CLI.

This release includes some significant new features:

  • Differential Loading is a build system feature in the CLI. It builds two versions of your application. One version is for modern browsers, and has a 10-30% smaller JS bundle size and fewer required polyfills. The second version works in older browsers. During ng update, we make some minor changes to your application to make it possible for all browsers to automatically downloaded the most suitable bundles. This change requires no server-side or serving infrastructure changes. The change is enabled by default via the target field set to es2015 in applicationโ€™s tsconfig.json. If this change breaks your application, you can change the value back to es5 which disables differential loading. Thanks to Manfred Steyer https://github.com/manfredsteyer for upstreaming his excellent work on ngx-build-plus. See the documentation at https://angular.io/guide/deployment#differential-loading
  • Support for EcmaScript dynamic import() for lazy loading of routes. This aligns Angular with the JavaScript specification and makes your application more compatible with tooling. ng update will automatically change the loadChildren syntax to import(), and we no longer recommend using the string-based style like path/to/module#ModuleName. Thanks to Craig Spence https://github.com/phenomnomnominal for adding support for this.
  • WebWorker bundling is now automatic in the CLI. This lets you easily write code that moves expensive computation to a separate thread, and have that bundled in a separate script that works in the browser. Thanks to Jason Miller https://github.com/developit for writing the Webpack plugin and assisting us with integrating this feature into the CLI. See the documentation at https://angular.io/guide/web-worker.
  • CLI telemetry is an opt-in feature that lets you report CLI usage data to the Angular team, and also to your own Google Analytics account. This lets us make better decisions about which CLI features to prioritize, and measure the impact of our improvements. See the documentation at https://angular.io/analytics
  • Builders is a new API in the CLI that allows tooling developers to replace the behavior of CLI commands such as build and test. Before 8.0.0 we will add documentation, for now you can see a preview at https://pr29964-c99aea0.ngbuilds.io/guide/architect and read the blog post. As part of 8.0.0 we are working with cloud providers to take advantage of Architect to provide a new deploy command. Along with Architect, we've added a Workspace API for tools that need to read or write the angular.json file; see https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/core/README.md#workspaces
  • Reduced transitive tarball download size of @angular/cli by 60%

To update, please visit https://update.angular.io

Note: if you configure Node.js with extra memory for your ng build command, you may need to do the same for ng update since this update loads your program in memory.

Breaking Changes

<h3> @angular-devkit/build-angular: use sass instead of node-sass (<a href="https://github.com/angular/angular-cli/commit/ce158990202428ae1d893787bcbcbfc763e99bb4">ce15899</a>) </h3> we no longer use node-sass by default, instead we use sass (dart-sass).

While in most cases this should not have an impact the generated code, dart sass has some differences from Ruby Sass. See https://github.com/sass/dart-sass#behavioral-differences-from-ruby-sass for more details

If you wish to use node-sass instead of sass you need to install node-sass as a dev dependency.

npm users npm install node-sass --save-dev

yarn users yarn add node-sass --dev

Note: for larger Sass projects to avoid this performance hit you might want to install fibers. See: https://www.npmjs.com/package/fibers

Ref: TOOL-748

<h3> @angular-devkit/core: Remove dep on chokidar (<a href="https://github.com/angular/angular-cli/commit/eb5643e3704e95a21cee31baba09c18eff660c53">eb5643e</a>) </h3> Users who rely on angular-devkit/core to do the file watching must add chokidar to their devDependencies.

<h3> @angular-devkit/build-angular: disable by default stylesheet root relative URL rebasing (<a href="https://github.com/angular/angular-cli/commit/94b087c9e1cb9440c2732af754730a288fd215b7">94b087c</a>) </h3> Root relative URLs are a standardized method to reference a resource path from the root of a host. The previous behavior of the Angular CLI prevented this from occuring and resulted in an inability to reference stylesheet assets in this manner. The initial reason for this behavior is no longer present in the internal implementation of the Angular CLI. Therefore, this now unnecessary and non-standard behavior is being phased out. If an application currently relies on this behavior, a compatibility option rebaseRootRelativeCssUrls has been provided for the 8.x release cycle to facilitate transition away from this non-standard and limiting behavior. The recommended method to transition is to use relative paths within the source stylesheet. This allows the build system to process and generate a full URL for the asset.

<h3>Schematics are now async</h3> For Schematics authors: note that schematics have always been potentially async, but now they all are.


Commits

<table> <tbody>

<tr><td colspan=3><h3>@angular/cli (8.0.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5ec27db6bce122d0bb1980be2e28eb679ccceca4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5ec27db-feat-blue.svg" /> </a> </td>

<td>verify Angular version is supported</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7b7d74e704d3b36c8f9f0cb8081b69fcbc1ccd33"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7b7d74e-feat-blue.svg" /> </a> </td>

<td>automatically update angular builders when CLI is updated</td>

<td> <a href="https://github.com/angular/angular-cli/issues/13581"> [Closes #13581]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/600b0218fd6adb096a615f8e05c4a9adde38d97d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/600b021-feat-blue.svg" /> </a> </td>

<td>add tracking for command duration</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e41e10d313ad49e632ed1f9d6e7e563b3eb2fd09"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/e41e10d-feat-blue.svg" /> </a> </td>

<td>support stable architect API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6e5095b134a43adc63de1b6818560f31e548f37d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6e5095b-feat-blue.svg" /> </a> </td>

<td>allows analytics sharing with a third party</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c42c82f6690cdfee75c54330edae0b79c7e0d81a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c42c82f-feat-blue.svg" /> </a> </td>

<td>add validation logic for analytics in ng config</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2e58fb33caca848eb628ad477eab26a8f450566c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/2e58fb3-feat-blue.svg" /> </a> </td>

<td>add custom implementation for analytics for commands</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1cbd915c26fc0763d1daa6ee5da1bafc59817485"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1cbd915-feat-blue.svg" /> </a> </td>

<td>add support for analytics command proper</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e96c7ce291f96b6669b9e15d5764130468eef144"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/e96c7ce-feat-blue.svg" /> </a> </td>

<td>add prompt on post install step</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/cf5cf19bb568928aaf05fb44e6122b0761f5dc8c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/cf5cf19-feat-blue.svg" /> </a> </td>

<td>add analytic support to commands and command-runner</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1736a001c43f36ee22754f371bd6016a2bfeec5a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1736a00-feat-blue.svg" /> </a> </td>

<td>add universal-analytics as dependency</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e0acac9c2db158e8e4dcb655cece7fb2ca70c910"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/e0acac9-feat-blue.svg" /> </a> </td>

<td>add @nguniversal/* to ng version</td>

<td> <a href="https://github.com/angular/angular-cli/issues/9959"> [Closes #9959]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b4965c09e20a6243348f2f04b1df71304d3f1aef"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/b4965c0-feat-blue.svg" /> </a> </td>

<td>update minimum required Node.js version to 10.9</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3d6ae631788b600a1b80132ae407f15ad3dc65aa"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3d6ae63-feat-blue.svg" /> </a> </td>

<td>Add VsCode recommendation for Angular Console</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d9166b04fccc708bc3856a6b243a8752120f312d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d9166b0-feat-blue.svg" /> </a> </td>

<td>Add VsCode extension recommendations</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a6f51f566e46e118f22314ad1fcd0c7b4bd868b3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a6f51f5-feat-blue.svg" /> </a> </td>

<td>support pnpm as a package manager option</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9fbd62e310005aae9ee0bdd87e5256e5cd97f00a"><img align="top" title="Feature" src="https://img.shields.io/badge/9fbd62e-fix-green.svg" /> </a> </td>

<td>ng config doesn't parse positional array</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14516"> [Closes #14516]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4c350252b7f00536c39ceb43aee98c5852388f83"><img align="top" title="Feature" src="https://img.shields.io/badge/4c35025-fix-green.svg" /> </a> </td>

<td>ng generate --help shows the wrong collection</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14519"> [Closes #14519]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4e50006b90a6507dd4049d3b8b865a47b417135d"><img align="top" title="Feature" src="https://img.shields.io/badge/4e50006-fix-green.svg" /> </a> </td>

<td>show analytics prompt when no global configuration file</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14486"> [Closes #14486]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/77a1734297ba3b57357f0481ec271b6951d0180f"><img align="top" title="Feature" src="https://img.shields.io/badge/77a1734-fix-green.svg" /> </a> </td>

<td>standardize TTY checks</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c96dd900d317993bd7431687e490818522b114df"><img align="top" title="Feature" src="https://img.shields.io/badge/c96dd90-fix-green.svg" /> </a> </td>

<td>ensure git repository is clean before updates</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6037692f4fc3895a70a20d6a8b78af3039fc31bb"><img align="top" title="Feature" src="https://img.shields.io/badge/6037692-fix-green.svg" /> </a> </td>

<td>show error when using x18n command on Node.js 12.0</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e406f00909a72dff70cbaaff52a5495258ee77c3"><img align="top" title="Feature" src="https://img.shields.io/badge/e406f00-fix-green.svg" /> </a> </td>

<td>improve error handling of update command</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/697cd5c61e60fd55552a1ed6277f2d18a9f05a0c"><img align="top" title="Feature" src="https://img.shields.io/badge/697cd5c-fix-green.svg" /> </a> </td>

<td>@bazel/* are not shown in ng version</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/599bc3ec12380901b2fb818224c34a13ec6ee9a7"><img align="top" title="Feature" src="https://img.shields.io/badge/599bc3e-fix-green.svg" /> </a> </td>

<td>prevent nested schematic execution from generating analytics</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14190"> [Closes #14190]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/35b0b4f5e5f0c717e27205b480e4b412a0478919"><img align="top" title="Feature" src="https://img.shields.io/badge/35b0b4f-fix-green.svg" /> </a> </td>

<td>enable analytics for safe builders</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14355"> [Closes #14355]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ad45083c491bd1303202e4c4324c51a2e58b732b"><img align="top" title="Feature" src="https://img.shields.io/badge/ad45083-fix-green.svg" /> </a> </td>

<td>print full error when package is not found</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/46b14c3197f2d6f931228baaeb6803a57f2e3aeb"><img align="top" title="Feature" src="https://img.shields.io/badge/46b14c3-fix-green.svg" /> </a> </td>

<td>honor builder schema additional properties option</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14354"> [Closes #14354]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a818badbb2633c426545e9cfecee712cdba23b3b"><img align="top" title="Feature" src="https://img.shields.io/badge/a818bad-fix-green.svg" /> </a> </td>

<td>remove Angular specific version check from base architect command</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14266"> [Closes #14266]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/475ba6610ce187885d5c737dab143741ba693e0d"><img align="top" title="Feature" src="https://img.shields.io/badge/475ba66-fix-green.svg" /> </a> </td>

<td>only show postinstall prompt when global analytics not configured</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/92913e46b1d47f52bb84091a83fa501a5650e467"><img align="top" title="Feature" src="https://img.shields.io/badge/92913e4-fix-green.svg" /> </a> </td>

<td>add missing experimentalImportFactories to schema</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e6bba9eaf90e7d929b4e9da45ed5dabc5c8df49f"><img align="top" title="Feature" src="https://img.shields.io/badge/e6bba9e-fix-green.svg" /> </a> </td>

<td>update config schema for karma webworker</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/be0c3d5af6a6f24d4321dbbd9f6d1205971d6817"><img align="top" title="Feature" src="https://img.shields.io/badge/be0c3d5-fix-green.svg" /> </a> </td>

<td>improve opt-out language</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c840fcb529f49f03167c614c19f6d855abf9f938"><img align="top" title="Feature" src="https://img.shields.io/badge/c840fcb-fix-green.svg" /> </a> </td>

<td>dont force a prompt on non-interactive terminals</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/696272bd405a884f68d6477afdce9e5fc5379920"><img align="top" title="Feature" src="https://img.shields.io/badge/696272b-fix-green.svg" /> </a> </td>

<td>if no global config file found, analytics can be null</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/470ae53a63465086ac3aa06601e7e31d7ba33f85"><img align="top" title="Feature" src="https://img.shields.io/badge/470ae53-fix-green.svg" /> </a> </td>

<td>don't remove scripts from package.json</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/75abc79e37a08f23160ee18803516712ef5fe4bd"><img align="top" title="Feature" src="https://img.shields.io/badge/75abc79-fix-green.svg" /> </a> </td>

<td>fix import path for TimingOptions</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13978"> [Closes #13978]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/be5e2fbfe52faa7bea50948e59b55b005a4aeaed"><img align="top" title="Feature" src="https://img.shields.io/badge/be5e2fb-fix-green.svg" /> </a> </td>

<td>remove redundant typescript/compiler-cli compatibility check</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f58a7ded00c57f6546f1e0f9d6369dd45fcde85a"><img align="top" title="Feature" src="https://img.shields.io/badge/f58a7de-fix-green.svg" /> </a> </td>

<td>remove deprecated eject command</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c4376d067f223ac07a978e5642f7f07ac8ab5d86"><img align="top" title="Feature" src="https://img.shields.io/badge/c4376d0-fix-green.svg" /> </a> </td>

<td>explicitly define console color logging</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ec94f42108b663ec2a84fd319d90087f9d930272"><img align="top" title="Feature" src="https://img.shields.io/badge/ec94f42-fix-green.svg" /> </a> </td>

<td>wrap opn in a new Promise because opn is already resolve is already resolve.</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/416b05061f238ab1b60caa8f04de07eccb2ece2a"><img align="top" title="Feature" src="https://img.shields.io/badge/416b050-fix-green.svg" /> </a> </td>

<td>Add an error message when we call ng doc without keyword. Currently, we open a page with the keyword undefined. (#13604)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/87caf2118b3d5f4696abf5eedff9339c28c4bb7f"><img align="top" title="Feature" src="https://img.shields.io/badge/87caf21-fix-green.svg" /> </a> </td>

<td>update terser-webpack-plugin (#13589)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13582"> [Closes #13582]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f8e873b645d6ccecaa50bc456c088e878546a26b"><img align="top" title="Feature" src="https://img.shields.io/badge/f8e873b-fix-green.svg" /> </a> </td>

<td>schematics commands should fail on unknown options</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/12549"> [Closes #12549]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/bae67c2de6f8f9ee760e7197ca5c7593f3ad2aca"><img align="top" title="Feature" src="https://img.shields.io/badge/bae67c2-fix-green.svg" /> </a> </td>

<td>remove unsupported dryRun and force from ng add</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13479"> [Closes #13479]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c53e875df03a4d6af492138aa1392bf7a076c97e"><img align="top" title="Feature" src="https://img.shields.io/badge/c53e875-fix-green.svg" /> </a> </td>

<td>ng-add should resolve package.json</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/architect (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d25fb89078ba9c421fed55b9bcf19db59f839608"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d25fb89-feat-blue.svg" /> </a> </td>

<td>add analytics to builder context</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/31e1ae9d17534c44d4e7840bb3c1202856f8806d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/31e1ae9-feat-blue.svg" /> </a> </td>

<td>add new context methods</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/128af102a3d9c6592428905147792a222257cc7f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/128af10-feat-blue.svg" /> </a> </td>

<td>getOptionsForTarget should return null</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3ac1cc30a7937784cda54f7762c5831fef6a9a59"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3ac1cc3-feat-blue.svg" /> </a> </td>

<td>add scheduleTargetAndForget function</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/15312e8ef0c0de81613d5d0c03e3cef3dc128c59"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/15312e8-feat-blue.svg" /> </a> </td>

<td>add targetFromTargetString() function</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f06493cb8af259ddb42df17983df7bb45fd1e726"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/f06493c-feat-blue.svg" /> </a> </td>

<td>QoL changes for builders</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2ffaf0c11cab84a0e579f384e3496343ccc5e74b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/2ffaf0c-feat-blue.svg" /> </a> </td>

<td>allow for a different output type</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/685d4d0c6c66a6cada4d2b6d6a2a24b1b14ca3d8"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/685d4d0-feat-blue.svg" /> </a> </td>

<td>add generic architect builders</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/79a69882751f2b9df9954b6b926143519fb2e78f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/79a6988-feat-blue.svg" /> </a> </td>

<td>add node architect host</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/68220f13e4847d2b8369b0767f97711e2df32c4d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/68220f1-feat-blue.svg" /> </a> </td>

<td>New Architect API first draft</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b551854bdfa5b9d53740072334c5125ca574a464"><img align="top" title="Feature" src="https://img.shields.io/badge/b551854-fix-green.svg" /> </a> </td>

<td>error run on input schema error (#14315)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14269"> [Closes #14269]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0368b89b68fbb6819ac06f0c85e8738d4b59d4cc"><img align="top" title="Feature" src="https://img.shields.io/badge/0368b89-fix-green.svg" /> </a> </td>

<td>propagate option validation errors</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d4a1c4fca8920a1c7a0c433873e8927b5924b309"><img align="top" title="Feature" src="https://img.shields.io/badge/d4a1c4f-fix-green.svg" /> </a> </td>

<td>consume the default export in TestingArchitectHost</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/db3af22140d3c46152eecfc81be41386c7abb79a"><img align="top" title="Feature" src="https://img.shields.io/badge/db3af22-fix-green.svg" /> </a> </td>

<td>set proper name in TestingArchitectHost</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0a59307c1985c14142030d003e9efa74c424525c"><img align="top" title="Feature" src="https://img.shields.io/badge/0a59307-fix-green.svg" /> </a> </td>

<td>fix incorrect relative core import</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/db14292b52918e00205e3e1d7b5a3e1137873224"><img align="top" title="Feature" src="https://img.shields.io/badge/db14292-fix-green.svg" /> </a> </td>

<td>remove experimental API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4a8022ea00672bc17320febfa9ee4a2467a62e53"><img align="top" title="Feature" src="https://img.shields.io/badge/4a8022e-fix-green.svg" /> </a> </td>

<td>ensure workspaceRoot is actually set to workspaceRoot</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/02943eaf4914bd13db48eba3e5a05a1a65c79cad"><img align="top" title="Feature" src="https://img.shields.io/badge/02943ea-fix-green.svg" /> </a> </td>

<td>properly subscribe to error handlers</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f0adbc41fd8c10439c09e68ed6ba9294b4dfe953"><img align="top" title="Feature" src="https://img.shields.io/badge/f0adbc4-fix-green.svg" /> </a> </td>

<td>properly report errors thrown by builder</td>

<td> </td> </tr> <tr></tr>

<tr><td colspan=3><h3>@angular-devkit/build-angular (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5b4b78bfbba61674286a695005167baff164b51c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5b4b78b-feat-blue.svg" /> </a> </td>

<td>use evergreen version of zone.js with ES2015</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0f9de92dcb8833cfdf6bfad832a9cf281ac27d3d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0f9de92-feat-blue.svg" /> </a> </td>

<td>remove experimentalImportFactories option</td>

<td> <a href="https://github.com/angular/angular-cli/issues/14218"> [Closes #14218]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/36be8cd42e13cb299b75b9b73df1e599afcf4108"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/36be8cd-feat-blue.svg" /> </a> </td>

<td>warn when target greater es2015</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5fc1f2499cbe57f9a95e4b0dfced130eb3a8046d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5fc1f24-feat-blue.svg" /> </a> </td>

<td>deprecate es5BrowserSupport option in browser builder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a29bf4ec36f30d461baa45757fd62d6910eac26d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a29bf4e-feat-blue.svg" /> </a> </td>

<td>enable differential loading for es2015 builds</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/efccea6e1ae6d128e7530ea0e607f75f577e3bc0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/efccea6-feat-blue.svg" /> </a> </td>

<td>wire up index generation for differential loading</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/323c8838ff5a14248f5479793c66549349807bdf"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/323c883-feat-blue.svg" /> </a> </td>

<td>support web workers in karma builder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c8e0c35e604b04e39a8bce4327e53351ca83f88d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c8e0c35-feat-blue.svg" /> </a> </td>

<td>support karma builder webpack transformation</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0baa9c879e0df9965db0beca6d6046d952733c83"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0baa9c8-feat-blue.svg" /> </a> </td>

<td>improve handling of nomodules and modules in index generation</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/32a096f3f084fd58719d9009be4ff1d6666b6565"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/32a096f-feat-blue.svg" /> </a> </td>

<td>differential loading</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9aefe8371c9b1d4f3314f950c4e52df4231c3545"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/9aefe83-feat-blue.svg" /> </a> </td>

<td>add safari-nomodule snippet</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/246abb39359259aebb2e7bac9836db6489f20fe6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/246abb3-feat-blue.svg" /> </a> </td>

<td>update to core-js 3</td>

<td> <a href="https://github.com/angular/angular-cli/issues/13954"> [Closes #13954]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ed0e6aab57cd1c31f454116d4378ba793f95f016"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/ed0e6aa-feat-blue.svg" /> </a> </td>

<td>support TS web workers</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c630d5f811d169198938c0880187abc6bf5b0cf2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c630d5f-feat-blue.svg" /> </a> </td>

<td>support module web workers.</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a5364a43c2ffc4bdb73da1879be0293f4654f202"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a5364a4-feat-blue.svg" /> </a> </td>

<td>write index.html for differential loading</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8e3e755995c87af556e9270a014e381f278abf87"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/8e3e755-feat-blue.svg" /> </a> </td>

<td>add experimentalImportFactories option</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/00fb4cea4f92170eb7e3c8af0169f008ad25c2cd"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/00fb4ce-feat-blue.svg" /> </a> </td>

<td>use builder name for category</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a2ff62e2b0a90bb4623ebe8dfca351b58027e84b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a2ff62e-feat-blue.svg" /> </a> </td>

<td>add analytics for build</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a011863477985e88bde3ef867640fab09159e5a0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a011863-feat-blue.svg" /> </a> </td>

<td>implement stable architect API for extract-i18n</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/872799e17469d2fb6da42678ca2135778c14cb4a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/872799e-feat-blue.svg" /> </a> </td>

<td>add AppShell new API builder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/69e4103cefce126737f792d5e117276e790e7903"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/69e4103-feat-blue.svg" /> </a> </td>

<td>add server output path</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2f791395d2d416fbe1a9201dde5a1cd2449393dc"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/2f79139-feat-blue.svg" /> </a> </td>

<td>implement stable architect API for karma</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ce158990202428ae1d893787bcbcbfc763e99bb4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/ce15899-feat-blue.svg" /> </a> </td>

<td>use sass instead of node-sass</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5500ad250412aff99100d6f6909a1f4253ff3d67"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5500ad2-feat-blue.svg" /> </a> </td>

<td>add Server Builder v2</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f71896874e2a537a140a20ce33edcd79f58c1e18"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/f718968-feat-blue.svg" /> </a> </td>

<td>enable webpack profile when using stats-json flag</td>

<td> <a href="https://github.com/angular/angular-cli/issues/13907"> [Closes #13907]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a49d278baa8561a39566dffd5c947bcc79b485c0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a49d278-feat-blue.svg" /> </a> </td>

<td>implement stable architect API for protractor</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/330e56ed6d8c7c283dd7fc89706d05f9283fce87"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/330e56e-feat-blue.svg" /> </a> </td>

<td>deprecate profile option in build</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3d8064bb64d72557474a7484f1b85eaf35788916"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3d8064b-feat-blue.svg" /> </a> </td>

<td>remove Closure compiler i18n code for ivy</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/cf5e3b19b6b2c38ded088e1a3404713f4e5d5bfb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/cf5e3b1-feat-blue.svg" /> </a> </td>

<td>move dev-server to new API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6a0b3fe6b23711e9bc16fb596a688585b7ea2494"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6a0b3fe-feat-blue.svg" /> </a> </td>

<td>re-export schemas</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/78a4149384e6d7550393e8032b365ff1840c15b4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/78a4149-feat-blue.svg" /> </a> </td>

<td>browserTarget should match target pattern</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/320273af5a32004568b6c347014f4ebd38f0cf68"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/320273a-feat-blue.svg" /> </a> </td>

<td>add support for tslint 5.13+</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e8dab635ff589b07b0d636b46149076161f016cb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/e8dab63-feat-blue.svg" /> </a> </td>

<td>add Browser Builder v2</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2f4602db08abe08cc641ffdeb39d67430ad327cc"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/2f4602d-feat-blue.svg" /> </a> </td>

<td>change es5BrowserSupport output filename to polyfills.es5.js</td>

<td> <a href="https://github.com/angular/angular-cli/issues/13808"> [Closes #13808]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/df1b56c2518f00dcbbd0f36c009f2a4012d28c13"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/df1b56c-feat-blue.svg" /> </a> </td>

<td>move tslint to new API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6d5454d45ad2080404b465dae183645f81bc1c20"><img align="top" title="Feature" src="https://img.shields.io/badge/6d5454d-fix-green.svg" /> </a> </td>

<td>dev-server port number mismatches in logs when using port=0</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14499"> [Closes #14499]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/99cbceaa9560e25f087e658597e07368532df34f"><img align="top" title="Feature" src="https://img.shields.io/badge/99cbcea-fix-green.svg" /> </a> </td>

<td>absolute outputPath outputs index.html in wrong location</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14474"> [Closes #14474]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/379bdd922ef5341f4fa0b8a64853c572e5db9c59"><img align="top" title="Feature" src="https://img.shields.io/badge/379bdd9-fix-green.svg" /> </a> </td>

<td>normalize sourceMap options in karma webpack plugin</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14457"> [Closes #14457]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d8e0638c738f893d64e53fd45d0d4102322a74ce"><img align="top" title="Feature" src="https://img.shields.io/badge/d8e0638-fix-green.svg" /> </a> </td>

<td>show error for missing modules</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14421"> [Closes #14421]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6f13a24fc11bfdff52b3f3a4612fc59e05b46316"><img align="top" title="Feature" src="https://img.shields.io/badge/6f13a24-fix-green.svg" /> </a> </td>

<td>extract i18n should only show warnings/errors</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14373"> [Closes #14373]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/31b6d49d65f2bd6459d641424066eb42023dc933"><img align="top" title="Feature" src="https://img.shields.io/badge/31b6d49-fix-green.svg" /> </a> </td>

<td>propagate protractor errors during execution</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/79733ca2a2d0536b6d514e03e21cb2e880e071fb"><img align="top" title="Feature" src="https://img.shields.io/badge/79733ca-fix-green.svg" /> </a> </td>

<td>stop dev server fallback outside of serve path</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2b72b58cfa535c5af724b242558e389876dbf9fc"><img align="top" title="Feature" src="https://img.shields.io/badge/2b72b58-fix-green.svg" /> </a> </td>

<td>protractor should use dev server baseUrl</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/deacee04e58520d750aca7799e6aa99f8826c6c7"><img align="top" title="Feature" src="https://img.shields.io/badge/deacee0-fix-green.svg" /> </a> </td>

<td>account for dynamic port with dev-server baseUrl</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8abb65dec95df6008393df08abf856b7f4e21128"><img align="top" title="Feature" src="https://img.shields.io/badge/8abb65d-fix-green.svg" /> </a> </td>

<td>load polyfills-es5 on test</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14335"> [Closes #14335]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fd0c868de8809bac28abf74ea8cd5c068deaa86c"><img align="top" title="Feature" src="https://img.shields.io/badge/fd0c868-fix-green.svg" /> </a> </td>

<td>never split polyfill chunks</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14280"> [Closes #14280]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ad34de2cb4c4f62df0ee8c7f5fb6c718896158d0"><img align="top" title="Feature" src="https://img.shields.io/badge/ad34de2-fix-green.svg" /> </a> </td>

<td>relax typescript peerDep</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3019ad5a56d2be8fcc69092d5935edba0e56de8c"><img align="top" title="Feature" src="https://img.shields.io/badge/3019ad5-fix-green.svg" /> </a> </td>

<td>used named chunks for dynamic imports</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14251"> [Closes #14251]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/769659f3d11b2869fd6de7ca9f1ca71799ad5127"><img align="top" title="Feature" src="https://img.shields.io/badge/769659f-fix-green.svg" /> </a> </td>

<td>e2e does not respect dev-server host and port settings (#14165)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14151"> [Closes #14151]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/91e4a12a2928627de47a40ce4664a9e870ee1463"><img align="top" title="Feature" src="https://img.shields.io/badge/91e4a12-fix-green.svg" /> </a> </td>

<td>live reload cannot be disabled</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14300"> [Closes #14300]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e3a36c4d9ffca6f6e3f1978807a8a44ced7b1f05"><img align="top" title="Feature" src="https://img.shields.io/badge/e3a36c4-fix-green.svg" /> </a> </td>

<td>skip version check if unit-testing</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b7a26fa08b1557e869364d2f4f5e41030df0f531"><img align="top" title="Feature" src="https://img.shields.io/badge/b7a26fa-fix-green.svg" /> </a> </td>

<td>add Angular version check into required builders</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/eec39a20c30e10a6c64b209a490ccd68bb02e0ba"><img align="top" title="Feature" src="https://img.shields.io/badge/eec39a2-fix-green.svg" /> </a> </td>

<td>use known Terser global defs</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9a9939fc4eb92f50241bc1e46b6623505a587bc5"><img align="top" title="Feature" src="https://img.shields.io/badge/9a9939f-fix-green.svg" /> </a> </td>

<td>remove pure_getters</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/9231"> [Closes #9231]<br /> </a>

<a href="https://github.com/angular/angular-cli/issues/11439"> [Closes #11439]<br /> </a>

<a href="https://github.com/angular/angular-cli/issues/12096"> [Closes #12096]<br /> </a>

<a href="https://github.com/angular/angular-cli/issues/12128"> [Closes #12128]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/adf46c2bd5b03c3ceeb51f6294850398e440d5d6"><img align="top" title="Feature" src="https://img.shields.io/badge/adf46c2-fix-green.svg" /> </a> </td>

<td>pass system path to readTsconfig</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/faa4d8d144db57415c620bbf794a6d701fae204e"><img align="top" title="Feature" src="https://img.shields.io/badge/faa4d8d-fix-green.svg" /> </a> </td>

<td>set correct peerDependencies for TypeScript</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/201856a5ec735f139dd6a75574f307a441f9c24c"><img align="top" title="Feature" src="https://img.shields.io/badge/201856a-fix-green.svg" /> </a> </td>

<td>run build steps for differential loading in sequence to avoid confusing progress information</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5f13d06cb360bcd895971008556e2b049d5c96ee"><img align="top" title="Feature" src="https://img.shields.io/badge/5f13d06-fix-green.svg" /> </a> </td>

<td>ignore bundle budgets when running karma or devserver</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14100"> [Closes #14100]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/609acf4cac67b7cfb4934347cedcb4c22135fb25"><img align="top" title="Feature" src="https://img.shields.io/badge/609acf4-fix-green.svg" /> </a> </td>

<td>verify chunk files exist before accessing</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/01b53a92e6e9017d1010339a8be3238f4a7f76d4"><img align="top" title="Feature" src="https://img.shields.io/badge/01b53a9-fix-green.svg" /> </a> </td>

<td>update utility function output type</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/36d78debdb46043d84aa46a23a207aaedc83e950"><img align="top" title="Feature" src="https://img.shields.io/badge/36d78de-fix-green.svg" /> </a> </td>

<td>ensure correct dev server path with public host option</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13627"> [Closes #13627]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/20103a35d664798a4ccd94a92dc52af670254448"><img align="top" title="Feature" src="https://img.shields.io/badge/20103a3-fix-green.svg" /> </a> </td>

<td>fix countOccurences</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7b1bb478b58a9733461fd820f23bd559dc218bd3"><img align="top" title="Feature" src="https://img.shields.io/badge/7b1bb47-fix-green.svg" /> </a> </td>

<td>use package import for build-webpack in server builder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8f77d6711ae1c32740a20a295f2bcb6da97c01ce"><img align="top" title="Feature" src="https://img.shields.io/badge/8f77d67-fix-green.svg" /> </a> </td>

<td>update speed-measure-webpack-plugin to 1.3.1</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/12763"> [Closes #12763]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/20a644ec4b9ba510af23ab1793116025ba971c86"><img align="top" title="Feature" src="https://img.shields.io/badge/20a644e-fix-green.svg" /> </a> </td>

<td>passing port 0 when using serve will not find a suitable port</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f70b9060d06d5894db0cd870259016a19d326737"><img align="top" title="Feature" src="https://img.shields.io/badge/f70b906-fix-green.svg" /> </a> </td>

<td>don't show warning when font shorthand is used</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/9648"> [Closes #9648]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8d0959487403e587074aa2f4644c6bfe90e54b98"><img align="top" title="Feature" src="https://img.shields.io/badge/8d09594-fix-green.svg" /> </a> </td>

<td>resolve fonts with space in filename</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/9648"> [Closes #9648]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/890cfbe7c76990ef84d01d9c40cba435212c071d"><img align="top" title="Feature" src="https://img.shields.io/badge/890cfbe-fix-green.svg" /> </a> </td>

<td>fail the build if service worker fails</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1e3c6e3ca5ffe481ac3e2400893a4fed80e6af98"><img align="top" title="Feature" src="https://img.shields.io/badge/1e3c6e3-fix-green.svg" /> </a> </td>

<td>fix base href insertion when HTML is in a single line</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13851"> [Closes #13851]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/901042d95bd120b87f5f6db03e697bbbce9e26cd"><img align="top" title="Feature" src="https://img.shields.io/badge/901042d-fix-green.svg" /> </a> </td>

<td>fix check for absolute paths in windows in server config</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13865"> [Closes #13865]<br /> </a>

<a href="https://github.com/angular/universal/issues/1139"> [Closes #1139]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/309b4838c35524a1e902e6bef2015cf868464e95"><img align="top" title="Feature" src="https://img.shields.io/badge/309b483-fix-green.svg" /> </a> </td>

<td>don't bundle linked modules when bundleDependencies in none in server builder</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13817"> [Closes #13817]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/70b28193c9fa99a4c7e8303a8e2a1428eb55b521"><img align="top" title="Feature" src="https://img.shields.io/badge/70b2819-fix-green.svg" /> </a> </td>

<td>sourceMap option not working in tests</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13766"> [Closes #13766]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f03c44c841df013194ee3d00840ed6211a881673"><img align="top" title="Feature" src="https://img.shields.io/badge/f03c44c-fix-green.svg" /> </a> </td>

<td>add promise polyfill to --es5BrowserSupport provided polyfills</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4751fc02d41329e113e4feb1b3703bc25d8a8a81"><img align="top" title="Feature" src="https://img.shields.io/badge/4751fc0-fix-green.svg" /> </a> </td>

<td>improve webpack loader resolution</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/05e2a0eafe55a78fd84e6d1a156ac44c266ed144"><img align="top" title="Feature" src="https://img.shields.io/badge/05e2a0e-fix-green.svg" /> </a> </td>

<td>minimum threshold</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/94b087c9e1cb9440c2732af754730a288fd215b7"><img align="top" title="Feature" src="https://img.shields.io/badge/94b087c-fix-green.svg" /> </a> </td>

<td>disable by default stylesheet root relative URL rebasing</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b611e7fc58805c0b8e793ec6c5828f9651157a19"><img align="top" title="Feature" src="https://img.shields.io/badge/b611e7f-fix-green.svg" /> </a> </td>

<td>added warning for ES2017</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/af88936ef504836f77838438c8bdbe99f40d197d"><img align="top" title="Feature" src="https://img.shields.io/badge/af88936-fix-green.svg" /> </a> </td>

<td>remove unneeded script element type</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1efc9d29afea9c0f3f17dc88ebd4abed0a6207e0"><img align="top" title="Feature" src="https://img.shields.io/badge/1efc9d2-fix-green.svg" /> </a> </td>

<td>throw error when multiple bundles have been name the same</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13568"> [Closes #13568]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8252f20615463a911f73742cc949ee23e0136274"><img align="top" title="Feature" src="https://img.shields.io/badge/8252f20-fix-green.svg" /> </a> </td>

<td>error when both baseUrl and devServerTarget are used in protractor</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13611"> [Closes #13611]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e6f96fb74499006dc339e2f14a554e87488aeb3f"><img align="top" title="Feature" src="https://img.shields.io/badge/e6f96fb-fix-green.svg" /> </a> </td>

<td>use sourcemap object in karma plugin (#13584)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13580"> [Closes #13580]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b27fabe786aba35f3bfb6d7423467d7f346aaa7d"><img align="top" title="Feature" src="https://img.shields.io/badge/b27fabe-fix-green.svg" /> </a> </td>

<td>remove deprecated istanbul from dependencies (#13567)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13562"> [Closes #13562]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/290b68c03af268469ea0009701942b58c37a9452"><img align="top" title="Feature" src="https://img.shields.io/badge/290b68c-fix-green.svg" /> </a> </td>

<td>add missing open parenthesis in stacktrace (#13565)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13558"> [Closes #13558]<br /> </a>

</td> </tr> <tr></tr>

<tr><td colspan=3><h3>@angular-devkit/build-ng-packagr (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/952da428f6c6834a38043cab213670efd69132a4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/952da42-feat-blue.svg" /> </a> </td>

<td>add support for ng-packagr version 5</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fc48101a90b40b1336a13d3b12bd7d972b66d962"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/fc48101-feat-blue.svg" /> </a> </td>

<td>implement stable architect API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c883f67545eb96c10a60b363ff0f6b4b1d2a5237"><img align="top" title="Feature" src="https://img.shields.io/badge/c883f67-fix-green.svg" /> </a> </td>

<td>propogate errors during execution</td>

<td> </td> </tr> <tr></tr>

<tr><td colspan=3><h3>@angular-devkit/build-optimizer (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9e4defd95e3d802bfb7af8bd2cc8a74903fcf1ac"><img align="top" title="Feature" src="https://img.shields.io/badge/9e4defd-fix-green.svg" /> </a> </td>

<td>remove deprecated test functions from public API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ccbac7cd214e2399e046365d15c905275a6ef8b4"><img align="top" title="Feature" src="https://img.shields.io/badge/ccbac7c-fix-green.svg" /> </a> </td>

<td>don't add pure comments in call expressions</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14084"> [Closes #14084]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b32ad328cfa0510367115ba27529ea68ddf599ec"><img align="top" title="Feature" src="https://img.shields.io/badge/b32ad32-fix-green.svg" /> </a> </td>

<td>don't add pure comments inside arrow functions</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13768"> [Closes #13768]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/733efe71e38a22e72d76444a7dc528009b847584"><img align="top" title="Feature" src="https://img.shields.io/badge/733efe7-fix-green.svg" /> </a> </td>

<td>prefix renamed extended classes (#13613)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13613"> [Closes #13613]<br /> </a>

<a href="https://github.com/angular/angular-cli/issues/11796"> [Closes #11796]<br /> </a>

</td> </tr>

<tr><td colspan=3><h3>@angular-devkit/build-webpack (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/55863a564418addf1daf792a7bdea882deb24320"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/55863a5-feat-blue.svg" /> </a> </td>

<td>include entrypoints in emitted files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/54a6bee7c57e050c06ee58ef056a8d89865d2a6b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/54a6bee-feat-blue.svg" /> </a> </td>

<td>report emitted files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/79c546b47001ac41f90be91c5238037cd16d6603"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/79c546b-feat-blue.svg" /> </a> </td>

<td>add a "build" builder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/06f5624b714e9980a4d5aa5b500d984bb8de3d95"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/06f5624-feat-blue.svg" /> </a> </td>

<td>add API builder for dev server</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/318a0a3b99db53e1672cce56a53e4ca89a555b88"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/318a0a3-feat-blue.svg" /> </a> </td>

<td>add API builder for webpack</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7cc0988d4c9b2bbd2c0f2be6ff0337148368f9aa"><img align="top" title="Feature" src="https://img.shields.io/badge/7cc0988-fix-green.svg" /> </a> </td>

<td>consider name when deduping emitted files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6dac8186f3c3e6bc3bff2616916f9d5106c32547"><img align="top" title="Feature" src="https://img.shields.io/badge/6dac818-fix-green.svg" /> </a> </td>

<td>add dot to file extension in emitted files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/54ad08649337a1faa1df978e8082c5d19953362e"><img align="top" title="Feature" src="https://img.shields.io/badge/54ad086-fix-green.svg" /> </a> </td>

<td>check server address type before use</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e6ba05ba644be207cde61472618d7c886c86c25e"><img align="top" title="Feature" src="https://img.shields.io/badge/e6ba05b-fix-green.svg" /> </a> </td>

<td>also split on multi modules and spaces</td>

<td> </td> </tr> <tr></tr>

<tr><td colspan=3><h3>@angular-devkit/core (8.0.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7d416103a997cdca3b6959aa3a36d01b4714a73e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7d41610-feat-blue.svg" /> </a> </td>

<td>make new workspace API public</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7439faba12496d2f8b052426f5dd1c37a818a27e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7439fab-feat-blue.svg" /> </a> </td>

<td>implement workspace JSON reader/writer</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/eb5643e3704e95a21cee31baba09c18eff660c53"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/eb5643e-feat-blue.svg" /> </a> </td>

<td>Remove dep on chokidar</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/15d7aea2b79f2a3a3a6669099e47fef086d3a5f5"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/15d7aea-feat-blue.svg" /> </a> </td>

<td>analytics interfaces and basic implementations</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a1aa8d56c49f099ab9c6454bdfac27d5c3c8def7"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a1aa8d5-feat-blue.svg" /> </a> </td>

<td>add workspace reader/writer core API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/041907d551a3d3470b1f60d77f7fa84a3e76ae06"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/041907d-feat-blue.svg" /> </a> </td>

<td>add factories for workspace</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1aa1b47f90216dcc76a6da563196fba22e7e599a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1aa1b47-feat-blue.svg" /> </a> </td>

<td>remove Log messages from Job API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7023255c3d0e972979f9233e33e0d6facb7cbd52"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7023255-feat-blue.svg" /> </a> </td>

<td>jobs should re-log instead of forwarding</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/81967900d09b34f1b69d57b5bc9283a656d8c8ef"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/8196790-feat-blue.svg" /> </a> </td>

<td>logger.log() should keep own metadata</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d856f8f8f868f8156f10f5cfab8914a1b4380fdf"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d856f8f-feat-blue.svg" /> </a> </td>

<td>export terminal capabilities</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d849834445b918a1587f441faaac423b8f862804"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d849834-feat-blue.svg" /> </a> </td>

<td>support console logger color customization</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/988835d024ab64a0642f3a4f46bc3e1be4f60d87"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/988835d-feat-blue.svg" /> </a> </td>

<td>add a reuse JobStrategy</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4571197326c65990b93bb7083294465185aa59a2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4571197-feat-blue.svg" /> </a> </td>

<td>add a fallback registry</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c461ed5960ab659f9e32a476908313af7eff980f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c461ed5-feat-blue.svg" /> </a> </td>

<td>createJobFactory does not have to have options</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/11631b5e6fc6170bb76eab909cd621893f69aabc"><img align="top" title="Feature" src="https://img.shields.io/badge/11631b5-fix-green.svg" /> </a> </td>

<td>properly replace an added value in workspace API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9de206edf75aa89a646a70f004379aa9b5d41647"><img align="top" title="Feature" src="https://img.shields.io/badge/9de206e-fix-green.svg" /> </a> </td>

<td>deprecate redundant isObservable function</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/25a9ccb12d60c87b115adfb882fc9601587cf1b8"><img align="top" title="Feature" src="https://img.shields.io/badge/25a9ccb-fix-green.svg" /> </a> </td>

<td>remove unimplemented prompt priority</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14402"> [Closes #14402]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8e615935aa96a5975278ea9ad00da34e1d40c80b"><img align="top" title="Feature" src="https://img.shields.io/badge/8e61593-fix-green.svg" /> </a> </td>

<td>handle async host exceptions for workspace isDirectory/isFile</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ed07b5e28bbb33fa1a071a79263aa12f28c8a895"><img align="top" title="Feature" src="https://img.shields.io/badge/ed07b5e-fix-green.svg" /> </a> </td>

<td>NodeJSAsyncHost.isFile should check for a file</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7c957d8024c08dcbbfff91bd011426ef19b627c3"><img align="top" title="Feature" src="https://img.shields.io/badge/7c957d8-fix-green.svg" /> </a> </td>

<td>support writing an empty object workspace</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8fcf9a44019a0bb0569b2a1689f19172c977150d"><img align="top" title="Feature" src="https://img.shields.io/badge/8fcf9a4-fix-green.svg" /> </a> </td>

<td>host.delete() completes but never emits</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14235"> [Closes #14235]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/52a014dd2348b65c2df88ec49d220266f5ceba45"><img align="top" title="Feature" src="https://img.shields.io/badge/52a014d-fix-green.svg" /> </a> </td>

<td>ignore undefined targets when adding a workspace project</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a3811a7ad20346ce5ba08a548ca59f79a032239f"><img align="top" title="Feature" src="https://img.shields.io/badge/a3811a7-fix-green.svg" /> </a> </td>

<td>ensure long workspace value changes are multiline</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f1c58bef97207541391298ae436254f35576993a"><img align="top" title="Feature" src="https://img.shields.io/badge/f1c58be-fix-green.svg" /> </a> </td>

<td>escape workspace json pointers</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/66230b3c2ea0dd4aab96549ba3a69b2b5c854085"><img align="top" title="Feature" src="https://img.shields.io/badge/66230b3-fix-green.svg" /> </a> </td>

<td>allow scoped names for workspace projects</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/51e370cefc7b3a5b5402b8a5f425474d6767c624"><img align="top" title="Feature" src="https://img.shields.io/badge/51e370c-fix-green.svg" /> </a> </td>

<td>add project type as a workspace special extension</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/bf52b26219ffc16bed2dd55716e21773b415fd2a"><img align="top" title="Feature" src="https://img.shields.io/badge/bf52b26-fix-green.svg" /> </a> </td>

<td>correct workspace discovery</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0f0f289bf738c53ec091b65f2838d3d9f0e569f7"><img align="top" title="Feature" src="https://img.shields.io/badge/0f0f289-fix-green.svg" /> </a> </td>

<td>fix true schemas post transform step</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/889c2549d1cc1d0898d4459d8a18c5feda9ef547"><img align="top" title="Feature" src="https://img.shields.io/badge/889c254-fix-green.svg" /> </a> </td>

<td>remove static initialization using process object</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0e6384b8c41503f20a4bef3242f4d05caabfdf66"><img align="top" title="Feature" src="https://img.shields.io/badge/0e6384b-fix-green.svg" /> </a> </td>

<td>Properly subscribe/unsubscribe to observables</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/schematics (8.0.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/15032aa2e8dbf0cac6e65d117a87425f810a0770"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/15032aa-feat-blue.svg" /> </a> </td>

<td>add support for analytics</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b1477425d9bf6203ab237c3e30342964f8fb91a4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/b147742-feat-blue.svg" /> </a> </td>

<td>support unicode character HTML element names (#13837)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/324d9f2d4f6269b8fc74fcaafb6cdf0cfa73027c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/324d9f2-feat-blue.svg" /> </a> </td>

<td>support basic promise/async based rules (#13660)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/43a968942c58c6580c90ced79e605e48d81fc266"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/43a9689-feat-blue.svg" /> </a> </td>

<td>support pnpm as a package manager option</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/eddb2e0e9a3aaffa3ff3e64b76882f22a1d67bc5"><img align="top" title="Feature" src="https://img.shields.io/badge/eddb2e0-fix-green.svg" /> </a> </td>

<td>deprecate synchronous testing methods</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/34b296d3f2807a6ccdd45e7c2056b0d1c7a680aa"><img align="top" title="Feature" src="https://img.shields.io/badge/34b296d-fix-green.svg" /> </a> </td>

<td>use rxjs version of isObservable</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/13abfd01ecf2f355fb3829eb9a6352a29ca748d5"><img align="top" title="Feature" src="https://img.shields.io/badge/13abfd0-fix-green.svg" /> </a> </td>

<td>fully support async rules</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/32d85622ed96a82481d822fe587fa027ff38ecab"><img align="top" title="Feature" src="https://img.shields.io/badge/32d8562-fix-green.svg" /> </a> </td>

<td>add aliases to collection-schema.json</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1fd4ed6c5d5f77d6c9ec998210b24e7c64d4d0a3"><img align="top" title="Feature" src="https://img.shields.io/badge/1fd4ed6-fix-green.svg" /> </a> </td>

<td>use join instead of normal string concatenation</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13654"> [Closes #13654]<br /> </a>

</td> </tr> <tr></tr>

<tr><td colspan=3><h3>@ngtools/webpack (8.0.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c8d9e545baf60ca67602a19c5139a779eca6600a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c8d9e54-feat-blue.svg" /> </a> </td>

<td>remove importFactories option</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6d7d2ebd3cf8575cd8f2ff27bc9f21f21642f9f1"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6d7d2eb-feat-blue.svg" /> </a> </td>

<td>support loadchildren string syntax in Ivy</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/801f66707876a793225e232771d113094032ea11"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/801f667-feat-blue.svg" /> </a> </td>

<td>redirect ngcc errors and warnings to webpack</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1d66e555478596eb484d68c485cff9c820be3d8f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1d66e55-feat-blue.svg" /> </a> </td>

<td>reuse compiler host in webpack child compilations</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d2e22e97818c6582ce4a9942c59fcac4a8aaf60e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d2e22e9-feat-blue.svg" /> </a> </td>

<td>add NGCC as part of the workflow</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/bc7da5d076afdd429f2cb11b65bb2b3078b6ed95"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/bc7da5d-feat-blue.svg" /> </a> </td>

<td>support import syntax for loadChildren with ViewEngine</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b54a9379a60a16f4799aabdc53ba882a4f5ef90b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/b54a937-feat-blue.svg" /> </a> </td>

<td>add option to control lazy route discovery</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6e3d2e0c4dc4e2d7311f34ce9eded61656d2aca1"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6e3d2e0-feat-blue.svg" /> </a> </td>

<td>support Angular 8</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/dfb08b95b73f3e75d0f2cd0c61f336dc86d0769a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/dfb08b9-feat-blue.svg" /> </a> </td>

<td>allow .svg files as templates</td>

<td> <a href="https://github.com/angular/angular-cli/issues/10567"> [Closes #10567]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7163dcbf23f145bb0fd7c3c9a8506532ddca6e47"><img align="top" title="Feature" src="https://img.shields.io/badge/7163dcb-fix-green.svg" /> </a> </td>

<td>import factory from original declaration file</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14399"> [Closes #14399]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e4ac75ca828a6a54d01c38c53ba3e921127a1749"><img align="top" title="Feature" src="https://img.shields.io/badge/e4ac75c-fix-green.svg" /> </a> </td>

<td>fixes ngcc error when project name is the same or partially the same as a module name</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14317"> [Closes #14317]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a9262bef0ff92713312839edc2b70db92edbbfa0"><img align="top" title="Feature" src="https://img.shields.io/badge/a9262be-fix-green.svg" /> </a> </td>

<td>log ngcc info messages (#14320)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14194"> [Closes #14194]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/09bed6ffa83bdf6973641568a2979df387aa1acf"><img align="top" title="Feature" src="https://img.shields.io/badge/09bed6f-fix-green.svg" /> </a> </td>

<td>set correct peerDependencies for TypeScript and Angular Compiler CLI</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/82193807d51541e9ad44063674f0c1cf043361a7"><img align="top" title="Feature" src="https://img.shields.io/badge/8219380-fix-green.svg" /> </a> </td>

<td>replace bootstrap code under Ivy unless running in JIT mode</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7915a582cf3a32a264eda075e63255dfdda1fcac"><img align="top" title="Feature" src="https://img.shields.io/badge/7915a58-fix-green.svg" /> </a> </td>

<td>changes in non module code are not picked up when using barrel files</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13975"> [Closes #13975]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/871eb69c3bc2fe948573f009aed1b1b6d938b707"><img align="top" title="Feature" src="https://img.shields.io/badge/871eb69-fix-green.svg" /> </a> </td>

<td>replace resources should return class node when modified</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/54d2be949730b470a4bfd9ecc3733907eab6e470"><img align="top" title="Feature" src="https://img.shields.io/badge/54d2be9-fix-green.svg" /> </a> </td>

<td>don't invalidate cache after first run</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/345ab4817ab6b5e76978d30110bd99e6efcfd126"><img align="top" title="Feature" src="https://img.shields.io/badge/345ab48-fix-green.svg" /> </a> </td>

<td>getCurrentDirectory should not return a devkit path</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/91f5be769d51081737a90b4bb848f1c6fc4e9162"><img align="top" title="Feature" src="https://img.shields.io/badge/91f5be7-fix-green.svg" /> </a> </td>

<td>don't load ngfactories for lazy routes with Ivy</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/08e24837a0af8a92bd54c7388073b1943382bcf9"><img align="top" title="Feature" src="https://img.shields.io/badge/08e2483-fix-green.svg" /> </a> </td>

<td>provide a TS-like path to ngProgram.listLazyRoutes</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13531"> [Closes #13531]<br /> </a>

</td> </tr>

<tr><td colspan=3><h3>@schematics/schematics (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c378ddc500c33d3afc796515a6ef95c67aafa147"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/c378ddc-feat-blue.svg" /> </a> </td>

<td>update jasmine to 3.3.1+</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0b7ee649455355f064e2887c286d09face46b51a"><img align="top" title="Feature" src="https://img.shields.io/badge/0b7ee64-fix-green.svg" /> </a> </td>

<td>use correct collection.json path</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@schematics/update (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9ed10ed75e872c133c27275ed514521b185150fe"><img align="top" title="Feature" src="https://img.shields.io/badge/9ed10ed-fix-green.svg" /> </a> </td>

<td>show executing package during migrations</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/54e6924f742dfc46f1413c3cbdfeb1440c1ad8d9"><img align="top" title="Feature" src="https://img.shields.io/badge/54e6924-fix-green.svg" /> </a> </td>

<td>guard against null value for semver check</td>

<td> </td> </tr>

<tr><td colspan=3><h3>devkit (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d84332b7b94b73ff67f018f0d8462cf6c8c2ffd0"><img align="top" title="Feature" src="https://img.shields.io/badge/d84332b-fix-green.svg" /> </a> </td>

<td>make name required for devkit package schematics</td>

<td> </td> </tr> <tr></tr>

<tr><td colspan=3><h3>@schematics/angular (8.0.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/636ff36b3a1789be392698f254d91a80d854f6ea"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/636ff36-feat-blue.svg" /> </a> </td>

<td>update scaffolding rxjs version to 6.5.1</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fea7117bd252cde96cfb27424ee89feed42945e0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/fea7117-feat-blue.svg" /> </a> </td>

<td>drop @angular/http from dependencies</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4d7581d60becc1c8479fa6d3ba333d4d50e946eb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4d7581d-feat-blue.svg" /> </a> </td>

<td>enable support for Chrome 41</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0d235e1ef4e5b8327984d2cf6179a11bd39184db"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0d235e1-feat-blue.svg" /> </a> </td>

<td>update karma to 4.1.x</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/77f99b535d4115491cfcea759ab57504433dcaa0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/77f99b5-feat-blue.svg" /> </a> </td>

<td>add lazy module path fixer</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/413a35bd567d9eb64c6a325888a71b09575f72e6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/413a35b-feat-blue.svg" /> </a> </td>

<td>add more information and browsers in browserlist</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/359d4f97ccb6e9e31749f789bc4b59c31ca6fab3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/359d4f9-feat-blue.svg" /> </a> </td>

<td>migrate existing ES5 projects to support differential loading</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/58fb59378764af313614cad2275297107f3308c3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/58fb593-feat-blue.svg" /> </a> </td>

<td>update several workspace dependencies</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/718ed3768496df06ded2512260ac619beb74f0f0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/718ed37-feat-blue.svg" /> </a> </td>

<td>set workspace tsconfig target to es2015</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/64c993aebb6328f55fe468efeadd6c479b3a2c22"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/64c993a-feat-blue.svg" /> </a> </td>

<td>stop adding @angular/http dependency when running universal schematic</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7ed4a60095ce62f67ebcce840f5c1a2936832839"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7ed4a60-feat-blue.svg" /> </a> </td>

<td>add web worker schematics</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f84abfc572dc7ebe70c15b3d29ab43a8d5cabb2c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/f84abfc-feat-blue.svg" /> </a> </td>

<td>remove ivy-ngcc postinstall script from new application</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9a1f48f99077cf180e087587542db3e68c967675"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/9a1f48f-feat-blue.svg" /> </a> </td>

<td>update to codelyzer 5</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a355e7d693a8a74b2010e18f67cfd86207a9eac7"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a355e7d-feat-blue.svg" /> </a> </td>

<td>drop es6 from modern polyfills</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4b89fe21f4cde2a9a605e0cb571a3e223cf19a6f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4b89fe2-feat-blue.svg" /> </a> </td>

<td>tslint migration for 8</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e516a817ac36438b7fef96877d2e7a256935522b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/e516a81-feat-blue.svg" /> </a> </td>

<td>update to ng-packagr version 5</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/63d64472b5f8e5d786dea2eb462b6651b794f02e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/63d6447-feat-blue.svg" /> </a> </td>

<td>add type checking for protractor.conf.js file</td>

<td> <a href="https://github.com/angular/angular-cli/issues/13958"> [Closes #13958]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/12b5db46246e1d87b66eb41ddac3e2778615dcc9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/12b5db4-feat-blue.svg" /> </a> </td>

<td>use more codelyzer rules</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6acd20bb30916e695696f892ae4753c2baf5d916"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6acd20b-feat-blue.svg" /> </a> </td>

<td>allow ember, ember-cli, vendor, app and test names</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/4ff4d5335f420af5601bd323d825db8958d4b51c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4ff4d53-feat-blue.svg" /> </a> </td>

<td>update workspace jasmine to 3.3.1+</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d747490fd96ad592b7f4d55b4c237d8bf5233fbc"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/d747490-feat-blue.svg" /> </a> </td>

<td>JSON schema for service worker config</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/643e83d0545d8b0710230c3b766c619f94decae2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/643e83d-feat-blue.svg" /> </a> </td>

<td>use esnext as the default TS module format</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/60ccf2fe64390349607706c52ce8e1e791bfc4b6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/60ccf2f-feat-blue.svg" /> </a> </td>

<td>update minimum karma and tslint versions</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a7d095d9166912a53624f2e40f87241dd134798d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a7d095d-feat-blue.svg" /> </a> </td>

<td>change layout for root applications</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/64b83e2a559b5b77c32a9ee0ae50bb290d3521b6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/64b83e2-feat-blue.svg" /> </a> </td>

<td>relocate ng g service-worker files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/edfc155f358e6a648e59bb5e663adbcce108d480"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/edfc155-feat-blue.svg" /> </a> </td>

<td>rename tsconfig.e2e.json to tsconfig.json</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/026ae8cefc450038ff87338066fe9929570dfb6f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/026ae8c-feat-blue.svg" /> </a> </td>

<td>change layout of e2e files</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3a68b8cf9696e678308da65ca59b53329981c94f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3a68b8c-feat-blue.svg" /> </a> </td>

<td>recommend plugins that John Papa recommends</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/05966646e7f20635d9120f93ddd2856cc5477064"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0596664-feat-blue.svg" /> </a> </td>

<td>rename experimentalIvy to enableIvy</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/040dcb8365d528e0d0d5ef8ddd27b631c63db918"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/040dcb8-feat-blue.svg" /> </a> </td>

<td>Update rxjs to 6.4.0</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a7c811a2d92fdf7ba7290fd46d54b0166293545a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a7c811a-feat-blue.svg" /> </a> </td>

<td>scaffold new projects with angular packages version 8</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6ae1752891d5d6e76ed00f340c00df02e5b94d04"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6ae1752-feat-blue.svg" /> </a> </td>

<td>remove annotateForClosureCompiler in libraries tsconfig (#13546)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b004b1c02ba38e931bfc956d0e4eaa8c3ac5f6bc"><img align="top" title="Feature" src="https://img.shields.io/badge/b004b1c-fix-green.svg" /> </a> </td>

<td>add migration to update web-animations-js polyfill</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14518"> [Closes #14518]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/03a906da2ddfe0858cd8568090a50fc7e0b8bc34"><img align="top" title="Feature" src="https://img.shields.io/badge/03a906d-fix-green.svg" /> </a> </td>

<td>drop the worker alias</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14525"> [Closes #14525]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d9261f245df6f7b75bde474e0308f42f9f2c39f6"><img align="top" title="Feature" src="https://img.shields.io/badge/d9261f2-fix-green.svg" /> </a> </td>

<td>handle newline after @ of a decorator</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14490"> [Closes #14490]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/55a80336ae6a3c97786d042b51d215ba3b66897e"><img align="top" title="Feature" src="https://img.shields.io/badge/55a8033-fix-green.svg" /> </a> </td>

<td>enable tsickle for library compilation</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/10c7b21e986c5ed3afd9aa8b0633a156d7932fd4"><img align="top" title="Feature" src="https://img.shields.io/badge/10c7b21-fix-green.svg" /> </a> </td>

<td>update or add module and target to non extended tsconfig</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14436"> [Closes #14436]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1573e2d5398385569f82c8cf25b8bcc3c728d6e2"><img align="top" title="Feature" src="https://img.shields.io/badge/1573e2d-fix-green.svg" /> </a> </td>

<td>polyfills migration leaving broken code in windows</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14443"> [Closes #14443]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fd71edc13c248717bd5f70483a109f3190c4b65d"><img align="top" title="Feature" src="https://img.shields.io/badge/fd71edc-fix-green.svg" /> </a> </td>

<td>update zone.js to 0.9.1</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a38ed1fa158f13945f94e69f5115439035bb49a6"><img align="top" title="Feature" src="https://img.shields.io/badge/a38ed1f-fix-green.svg" /> </a> </td>

<td>differential loading migration should run only for projects using @angular-devkit/build-angular:browser</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14389"> [Closes #14389]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fe306261f5763cfe4bbe0b20a9d220ece179c37f"><img align="top" title="Feature" src="https://img.shields.io/badge/fe30626-fix-green.svg" /> </a> </td>

<td>tsconfig with comments breaks universal schematic</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14371"> [Closes #14371]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e25fbea4d5324ce85c3e4cf9d6312a45737fc76a"><img align="top" title="Feature" src="https://img.shields.io/badge/e25fbea-fix-green.svg" /> </a> </td>

<td>remove old GoogleBot browserslist setting</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14364"> [Closes #14364]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9aefab91541aab75f2ac5f2914006aba0e602821"><img align="top" title="Feature" src="https://img.shields.io/badge/9aefab9-fix-green.svg" /> </a> </td>

<td>linting errors in AST utils spec</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9d390c7739e773d0716d5bfcf6aa23c4695a4657"><img align="top" title="Feature" src="https://img.shields.io/badge/9d390c7-fix-green.svg" /> </a> </td>

<td>allow insertion when there are no occurrences</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b02b408d38e9fbf3e2339cfc5703565ac853dbb9"><img align="top" title="Feature" src="https://img.shields.io/badge/b02b408-fix-green.svg" /> </a> </td>

<td>project name option in the library schematic</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/19c8998f62780498798577e8482fd5f17953d342"><img align="top" title="Feature" src="https://img.shields.io/badge/19c8998-fix-green.svg" /> </a> </td>

<td>older projects are not migrated to support differential loading</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14321"> [Closes #14321]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5b650efae0ae293e1f57eae0840a99c5860855d9"><img align="top" title="Feature" src="https://img.shields.io/badge/5b650ef-fix-green.svg" /> </a> </td>

<td>avoid tslint overhead for lazy module migration</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5beae2193be65ea8a82e58ede74f49711eba651f"><img align="top" title="Feature" src="https://img.shields.io/badge/5beae21-fix-green.svg" /> </a> </td>

<td>reduce package installs for 8.0 migrations (#14324)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/2cdd4514b71f15ea7645e08c716a2edece016292"><img align="top" title="Feature" src="https://img.shields.io/badge/2cdd451-fix-green.svg" /> </a> </td>

<td>set CLI 8.0 codelyzer migration version to ^5.0.1</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3a15fdf711e9a2657cb343e8a5e3be5082b9c39c"><img align="top" title="Feature" src="https://img.shields.io/badge/3a15fdf-fix-green.svg" /> </a> </td>

<td>update zone.js version during CLI 8.0 migration</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14281"> [Closes #14281]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/61803299435adb09dea40447c78c6500fe0c9a1a"><img align="top" title="Feature" src="https://img.shields.io/badge/6180329-fix-green.svg" /> </a> </td>

<td>normalize differing TS AST versions in lazy module migration</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/576577784c455d3be0aac731255b75b5a4a3f0e4"><img align="top" title="Feature" src="https://img.shields.io/badge/5765777-fix-green.svg" /> </a> </td>

<td>remove tsquery peer dependency warning</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14270"> [Closes #14270]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/74af88bf0662cb4fb72ed8dd03aeaacb31413759"><img align="top" title="Feature" src="https://img.shields.io/badge/74af88b-fix-green.svg" /> </a> </td>

<td>avoid double header/comments in es6 polyfill migration</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/785b4b10499ece44677d27b9ad209fbd54a5404a"><img align="top" title="Feature" src="https://img.shields.io/badge/785b4b1-fix-green.svg" /> </a> </td>

<td>workaround bug in recorder/update</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/0a6df3e8244f0913b359d8b698bba0c39a2b01b0"><img align="top" title="Feature" src="https://img.shields.io/badge/0a6df3e-fix-green.svg" /> </a> </td>

<td>move and update existing src/browserslist</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14232"> [Closes #14232]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5f44e642ee90976a826b9b2bcb10a051e42a46e0"><img align="top" title="Feature" src="https://img.shields.io/badge/5f44e64-fix-green.svg" /> </a> </td>

<td>align differential loading migration to browserslist template</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a464c001c333936767ae2473e43a66d6a660337a"><img align="top" title="Feature" src="https://img.shields.io/badge/a464c00-fix-green.svg" /> </a> </td>

<td>fix paths when newProjectRoot is an empty string</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/14108"> [Closes #14108]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/c80a92ac675ecf4b4556bc6a415946ea00037f28"><img align="top" title="Feature" src="https://img.shields.io/badge/c80a92a-fix-green.svg" /> </a> </td>

<td>skip E2E projects when migrating browserslist</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9b5653b13e2ea6085884fb608a6a1f9362f884ce"><img align="top" title="Feature" src="https://img.shields.io/badge/9b5653b-fix-green.svg" /> </a> </td>

<td>ensure Angular builders are migrated to latest versions</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/458ba75e3749f36ca78e2835ad9adc240ec688fe"><img align="top" title="Feature" src="https://img.shields.io/badge/458ba75-fix-green.svg" /> </a> </td>

<td>migrate TS module type to esnext</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b95933a57d217a82b29fe04fbe333410fe5b8f4f"><img align="top" title="Feature" src="https://img.shields.io/badge/b95933a-fix-green.svg" /> </a> </td>

<td>handle polyfill migration in non root applications</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/407d1d5b49d255dc8fa0545236df19f082a406d5"><img align="top" title="Feature" src="https://img.shields.io/badge/407d1d5-fix-green.svg" /> </a> </td>

<td>generate tsconfig.worker.json outside of the src folder</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/e2a0ac1ec67b73393c1a5091519e6bb80bdaf61f"><img align="top" title="Feature" src="https://img.shields.io/badge/e2a0ac1-fix-green.svg" /> </a> </td>

<td>add tsconfig.worker.json to list of tsconfigs to lint</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/fcbe988d109b6bc43de463901e08877bc5b0a206"><img align="top" title="Feature" src="https://img.shields.io/badge/fcbe988-fix-green.svg" /> </a> </td>

<td>properly log data received in web worker snippet</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/f67d976e1a5e27052102f5b650c474bd6af10d8b"><img align="top" title="Feature" src="https://img.shields.io/badge/f67d976-fix-green.svg" /> </a> </td>

<td>set version 8 migration to execute for beta versions</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3f6c1b5cd68545db0246a1cfb89cf55b2a2d4ea7"><img align="top" title="Feature" src="https://img.shields.io/badge/3f6c1b5-fix-green.svg" /> </a> </td>

<td>minimal should not add test target</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a0a583adaaf8e739c375b914f249801660f33334"><img align="top" title="Feature" src="https://img.shields.io/badge/a0a583a-fix-green.svg" /> </a> </td>

<td>remove unused core-js dependency from new projects</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3d86b18d7e67ff8d203bc7ec4491c8df00b33124"><img align="top" title="Feature" src="https://img.shields.io/badge/3d86b18-fix-green.svg" /> </a> </td>

<td>buildRelativePath handles files in root</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/10fb46182953ed3c4a045435fb7da36005e23f69"><img align="top" title="Feature" src="https://img.shields.io/badge/10fb461-fix-green.svg" /> </a> </td>

<td>remove baseUrl from universal tsconfig</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13935"> [Closes #13935]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d841b3771ed610efed11bc342fafeddd361941d9"><img align="top" title="Feature" src="https://img.shields.io/badge/d841b37-fix-green.svg" /> </a> </td>

<td>change entry file name of the library schematic according to the kebab-case convention</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/08c4cb748fb490da7ce3383036ef1d73555629f8"><img align="top" title="Feature" src="https://img.shields.io/badge/08c4cb7-fix-green.svg" /> </a> </td>

<td>reintroduce .sass as a supported file extention</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13739"> [Closes #13739]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9e18cf240e4ab975e421afb2a7da63e41929ebbf"><img align="top" title="Feature" src="https://img.shields.io/badge/9e18cf2-fix-green.svg" /> </a> </td>

<td>kebab case prefix causes lint errors in new directives</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13796"> [Closes #13796]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/b96e7bf76fb95077cce7dd3de9cb0315edbaf38e"><img align="top" title="Feature" src="https://img.shields.io/badge/b96e7bf-fix-green.svg" /> </a> </td>

<td>default newProjectRoot to current directory</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/58bc5b8f2a2a285f8e09ec05ef407fe32be3ef05"><img align="top" title="Feature" src="https://img.shields.io/badge/58bc5b8-fix-green.svg" /> </a> </td>

<td>remove ViewEncapsulation from root component</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/61cca4116afd13c77b3a9eccc2ce6b46dae3d4f4"><img align="top" title="Feature" src="https://img.shields.io/badge/61cca41-fix-green.svg" /> </a> </td>

<td>remove extra comma in component schematic</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/becd2f53d5189d401487546c57620877b0b5524c"><img align="top" title="Feature" src="https://img.shields.io/badge/becd2f5-fix-green.svg" /> </a> </td>

<td>use enableIvy as true</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/ac77a5e9abe2246c393a36d38514aad8a186172b"><img align="top" title="Feature" src="https://img.shields.io/badge/ac77a5e-fix-green.svg" /> </a> </td>

<td>JsonUtils should respect indent</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9bf8b3e65a26f56b3c01230cb2b6bf674f2ac677"><img align="top" title="Feature" src="https://img.shields.io/badge/9bf8b3e-fix-green.svg" /> </a> </td>

<td>findModuleFromOptions not handling properly different casing in name</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13714"> [Closes #13714]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/79aa8d602d92e858e188e75a7e425b728746b29a"><img align="top" title="Feature" src="https://img.shields.io/badge/79aa8d6-fix-green.svg" /> </a> </td>

<td>undefined is used as newProjectRoot when none is set</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13703"> [Closes #13703]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1a927aca4d9984647b68633573b71f23ae8943bb"><img align="top" title="Feature" src="https://img.shields.io/badge/1a927ac-fix-green.svg" /> </a> </td>

<td>fix missing semicolons in extensions.json.template</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/81acdd7066f25172a66f8bb3ce2b992450e369e0"><img align="top" title="Feature" src="https://img.shields.io/badge/81acdd7-fix-green.svg" /> </a> </td>

<td>add file extensions to style prompt</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/89797900db46eb9ee9a6590e6aee97649325ae0c"><img align="top" title="Feature" src="https://img.shields.io/badge/8979790-fix-green.svg" /> </a> </td>

<td>fixes issue that ViewEncapsulation is not being configured when provided</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13689"> [Closes #13689]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/02410e4633b7eb12cbd7aa91b62db88c7c85dca9"><img align="top" title="Feature" src="https://img.shields.io/badge/02410e4-fix-green.svg" /> </a> </td>

<td>respect the flag when we create a guard with schematics</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6fc6e84b0a0d84f04be5b21cf7c0a6411829c554"><img align="top" title="Feature" src="https://img.shields.io/badge/6fc6e84-fix-green.svg" /> </a> </td>

<td>Include bazel-out in .gitignore</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13636"> [Closes #13636]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1f9c84f98c811e2b0d3cfffece02310ea64a37ca"><img align="top" title="Feature" src="https://img.shields.io/badge/1f9c84f-fix-green.svg" /> </a> </td>

<td>set restartOnFileChange to true in karma.conf templates</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13542"> [Closes #13542]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/28489647076beaa0dff5e357d72dd13a66306b83"><img align="top" title="Feature" src="https://img.shields.io/badge/2848964-fix-green.svg" /> </a> </td>

<td>e2e test fails strict TS config</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/6f816cac70ae97359ae81799e6913c5f368fe21c"><img align="top" title="Feature" src="https://img.shields.io/badge/6f816ca-fix-green.svg" /> </a> </td>

<td>update latest version of devkit</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/95dee5a649560a4c13c751cd82cb050fff9cdd22"><img align="top" title="Feature" src="https://img.shields.io/badge/95dee5a-fix-green.svg" /> </a> </td>

<td>update typescript to 3.2.4 (#13554)</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/86356a747dccad75e4721a7d57e68c856a431c0b"><img align="top" title="Feature" src="https://img.shields.io/badge/86356a7-fix-green.svg" /> </a> </td>

<td>set cortrect file extention in config when using preprocessors (#13552)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13550"> [Closes #13550]<br /> </a>

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/8a6e497687c790a454fcc4da1e848e109392330e"><img align="top" title="Feature" src="https://img.shields.io/badge/8a6e497-fix-green.svg" /> </a> </td>

<td>use baseUrl for default e2e test</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/d832c8791d3a061414775164db26bc12beba07bb"><img align="top" title="Feature" src="https://img.shields.io/badge/d832c87-fix-green.svg" /> </a> </td>

<td>remove leading comments when removing core-js/es7/reflect (#13528)</td>

<td>

<a href="https://github.com/angular/angular-cli/issues/13491"> [Closes #13491]<br /> </a>

</td> </tr> <tr></tr>

<tr><td colspan=3><h3>@angular-devkit/architect-cli (0.800.0)</h3></td></tr> <tr> <td><b>Commit</b> <td><b>Description</b> <td><b>Notes</b> </tr>

<tr>

<td> <a href="https://github.com/angular/angular-cli/commit/481a5aa14245c5494e86acc49c6ba69c9565c701"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/481a5aa-feat-blue.svg" /> </a> </td>

<td>clear console and show logs</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/03fc0e6bdb4b45c7e99dc1e4e4df565e07f7c357"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/03fc0e6-feat-blue.svg" /> </a> </td>

<td>wait for last output of build</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/558ef0052344f0950b4978c8ad7e9f3963ff8d3d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/558ef00-feat-blue.svg" /> </a> </td>

<td>CLI tool to use new Architect API</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/46e898f2abb1ab142b89ba7edf9881aeff9e53a2"><img align="top" title="Feature" src="https://img.shields.io/badge/46e898f-fix-green.svg" /> </a> </td>

<td>fix paths to support Windows</td>

<td> </td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/a90ba8eaa5b5020408786f2b6ea1d5a6cef89639"><img align="top" title="Feature" src="https://img.shields.io/badge/a90ba8e-fix-green.svg" /> </a> </td>

<td>remove any throttling of the progress bar</td>

<td> </td> </tr>

</tbody> </table>


Note About Versioning

You might have noticed some versions have changed since the last release. We always had two channels for our packages; stable and experimental. For example, @angular/cli is stable, while @angular-devkit/build-angular is experimental. So far, we managed those versions independently of each others (7.3.x matches 0.13.x, while 8.0.0 matches 0.14.0).

From version 8.0.0 and upwards, we will start using the power of Mathematics for choosing the experimental packages versions. The formula is simple; "0." + (major * 100 + minor) + "." + patch. So, for example, the 8.0.0 release becomes the 0.800.0 version for experimental packages.

This allows us to better manage our experimental packages (they are always monotonic with time), and it allows users to know if they are not matching versions between their packages in their projects, without relying on looking up the npm registry or other sources. If a package version does not match the formula above, you might have mismatching packages.


Special Thanks

Charles Lyding, Alan Agius, Hans Larsen, Renovate Bot, Filipe Silva, Alan, Alex Eagle, Minko Gechev, Cรฉdric Exbrayat, Keen Yee Liau, hawkgs, Judy Bogart, ManfredSteyer, WilliamKoza, Vikram Subramanian, mrmeku, hrocha16, Louis Larry, Captain Caius, Nikita Poltoratsky, Craig Spence, Sam Thorogood, Logan Mzz, Jason Miller, Andriy Pyvovarchuk, ukrukar, JiaLiPassion, Kara, Niyaz Akhmetov, Will, Olivier Combe, Emilio Martinez, Cyrille Tuzi, Mathias Raacke, mgechev, Rares Matei, Amadou Sall, cipchk, owenmecham, George Kalpakas, Luis Confraria, William KOZA, Andrey Chalkin, Stephen Fluin