Angular CLI: v9.0.0 Release

Release date:
February 6, 2020
Previous version:
v9.0.0-rc.14 (released February 5, 2020)
Magnitude:
6 Diff Delta
Contributors:
3 total committers
Data confidence:
Commits:

Top Contributors in v9.0.0

clydin
santoshyadavdev
mgechev

Directory Browser for v9.0.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Commits

<table> <tbody>

<tr><td colspan=3><h3>@angular-devkit/architect (0.900.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/27c3650d80c51d95b761b8e31c1d1641e115acf4"><img align="top" title="Feature" src="https://img.shields.io/badge/27c3650-feat-blue.svg" /> </a> </td>

<td>support multiple configs in WorkspaceNodeModulesArchitectHost</td>

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

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

<td>support accessing project metadata</td>

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

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

<td>clone workspace objects before builder use</td>

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

<tr><td colspan=3><h3>@angular-devkit/benchmark (0.900.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/72802ed0b37cc72ad02cca9778ddbf3f276c7246"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/72802ed-fix-green.svg" /> </a> </td>

<td>Allows the CLI repo to be hosted in a directory with spaces. (#16073)</td>

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

<tr><td colspan=3><h3>@angular-devkit/build-angular (0.900.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/31127eb050839790ec6e4201fd82b7b58aa84120"><img align="top" title="Feature" src="https://img.shields.io/badge/31127eb-feat-blue.svg" /> </a> </td>

<td>support TSLint 6.0+</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/358bc128568eb0bb6aeeba0916296da1a7818911"><img align="top" title="Feature" src="https://img.shields.io/badge/358bc12-feat-blue.svg" /> </a> </td>

<td>support i18n localization for non-differential builds</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/895fa620a27442bcbdcbba2df2b2f300a74aaa72"><img align="top" title="Feature" src="https://img.shields.io/badge/895fa62-feat-blue.svg" /> </a> </td>

<td>support deprecated i18n options with new configuration</td>

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

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

<td>support parallel i18n localization</td>

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

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

<td>optimize i18n localize usage in source locale</td>

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

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

<td>initial support for i18n translation inlining</td>

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

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

<td>update peer dependency support</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/47490527ff8cfbd912225ae1ba1e7e3128547938"><img align="top" title="Feature" src="https://img.shields.io/badge/4749052-feat-blue.svg" /> </a> </td>

<td>add experimentalRollupPass (#15690)</td>

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

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

<td>add support for i18n extraction with Ivy (#15796)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/2303a045ee84ef29a5e71ba9aeef71c85c52149c"><img align="top" title="Feature" src="https://img.shields.io/badge/2303a04-feat-blue.svg" /> </a> </td>

<td>add analytics for ivy/non-ivy builds</td>

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

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

<td>set document locale when using i18nLocale</td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/18fb7faf1043bc80a3dc07b361a6b352703a825d"><img align="top" title="Feature" src="https://img.shields.io/badge/18fb7fa-feat-blue.svg" /> </a> </td>

<td>deprecate lazyModules option</td>

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

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

<td> ignore express and hapi depedency expresstion (#15586)</td>

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

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

<td>enable bundleDependencies by default for server builder</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/366e51be0483ee213f1ec388384afb5b5fc65824"><img align="top" title="Feature" src="https://img.shields.io/badge/366e51b-feat-blue.svg" /> </a> </td>

<td>expose webpack-dev-server's allowedHosts option</td>

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

</td> </tr> <tr>

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

<td>update sass-loader to 8.0.0</td>

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

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

<td>exclude TSX test files from test coverage</td>

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

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

<td>collect test coverage from JSX/TSX files</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/033b5209dbfb3b75c430a409d794600d8304e1d6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/033b520-fix-green.svg" /> </a> </td>

<td>resolve webdriver-manager from protractor location</td>

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

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

<td>provide supported browsers to babel</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/57796cff9849d2c3f46d51d6ae4704eaa589861f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/57796cf-fix-green.svg" /> </a> </td>

<td>use translation file in bundle hash calculations</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/085e0111bd09e9366f5dbcdbbeeeabf432447100"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/085e011-fix-green.svg" /> </a> </td>

<td>add crossorigin attribute to lazy chunks</td>

<td>

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

</td> </tr> <tr>

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

<td>remove unneeded regex polyfills</td>

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

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

<td>when optimizing do not emit Ivy class metadata or module scope</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/203f48ad331665a5f1b38d48f1cd32eb045a88d3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/203f48a-fix-green.svg" /> </a> </td>

<td>ensure babel configurations are isolated</td>

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

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

<td>pass filename to parseSync</td>

<td>

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

</td> </tr> <tr>

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

<td>reintroduce fast sourcemap path</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/16c5a8bd00437813ce208624370a0d3498f748e8"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/16c5a8b-fix-green.svg" /> </a> </td>

<td>ensure output is ASCII only</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/121f294d328f213038103a6c7af6281eb9941b8c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/121f294-fix-green.svg" /> </a> </td>

<td>emit error when a script is not found</td>

<td>

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

</td> </tr> <tr>

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

<td>change css optimizer from clean-css with cssnano</td>

<td>

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

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

</td> </tr> <tr>

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

<td>update tree-kill dependency to 1.2.2</td>

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

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

<td>improve quality of differential loading sourcemaps</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/648e23a90b6d5efe1ebd726b90bebf4f3b15033e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/648e23a-fix-green.svg" /> </a> </td>

<td>replace istanbul-instrumenter-loader with coverage-istanbul-loader</td>

<td>

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

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

</td> </tr> <tr>

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

<td>update browserslist and caniuse-lite</td>

<td>

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

</td> </tr> <tr>

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

<td>account for hashed and non hashed filesnames when having sourcemaps</td>

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

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

<td>prevent differential loading double sourcemap search</td>

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

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

<td>add sourceMappingURL comment for ES2015 during differential loading</td>

<td>

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

</td> </tr> <tr>

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

<td>optimize web worker differential loading processing</td>

<td>

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

</td> </tr> <tr>

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

<td>ensure source locale data is injected when localizing</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/57d226a87b11d896782fcceea7c34bd6708b56d6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/57d226a-fix-green.svg" /> </a> </td>

<td>resolve @babel/preset-env</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/1933ea535c7a816398264b5510db7b80d6094259"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1933ea5-fix-green.svg" /> </a> </td>

<td>add symlinks option to resolveLoader</td>

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

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

<td>localize service worker base href</td>

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

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

<td>add notice when using bundleDependencies: none with Ivy</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/770de947c88a0fcac8c0948df655fe8ec2b37d0b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/770de94-fix-green.svg" /> </a> </td>

<td>update budgets to check differential builds separately</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/061c5f35f9b962895a01198a484a31ab92e60835"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/061c5f3-fix-green.svg" /> </a> </td>

<td>remove async files from initial bundle budget.</td>

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

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

<td>suppress duplicate 3rdpartylicenses.txt warning</td>

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

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

<td>add externalDependencies to server builders</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/009b7837d9da9ccfb644fd2e8f0c2c7e15983ee2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/009b783-fix-green.svg" /> </a> </td>

<td>allow bundleDependencies to be a boolean</td>

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

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

<td>augment base HREF when localizing</td>

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

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

<td>support differential loading for web workers</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/406d79280e5edee5d24aa11aebe64d56894a6a55"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/406d792-fix-green.svg" /> </a> </td>

<td>ensure HTML lang attribute is set when localizing</td>

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

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

<td>make i18n translation files relative to workspace</td>

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

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

<td>add pattern validations for browserTarget and serverTarget</td>

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

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

<td>enable dynamic import parsing with serve localization</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/807eae2179f85f5aabf7d83628001d8f9cb9bce6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/807eae2-fix-green.svg" /> </a> </td>

<td>cache localize results with development server</td>

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

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

<td>mocked context in single test transform matches webpack API</td>

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

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

<td>properly process es2016+ targets with differential loading</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/95c5260fae66217731deb6272e76ead079e7aff4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/95c5260-fix-green.svg" /> </a> </td>

<td>resolve lazy route Angular package from project base</td>

<td>

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

</td> </tr> <tr>

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

<td>update link to update.angular.io</td>

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

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

<td>prevent webpack from adding suffixes to polyfills files</td>

<td>

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

</td> </tr> <tr>

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

<td>allow new i18n options to work with VE</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/76307a489075d616318117090e1daf4e1d0390e2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/76307a4-fix-green.svg" /> </a> </td>

<td>support global locale data with development server</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/74c1ce19644fbbdfa3deec948255b6f7d3ea2f0c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/74c1ce1-fix-green.svg" /> </a> </td>

<td>ensure webpack loaders use this package's versions</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/43592e0b32eeabc68f4399f81cda4d8ff6208f6f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/43592e0-fix-green.svg" /> </a> </td>

<td>ensure build-angular's webpack version is used</td>

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

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

<td>fix numberOfComponents in JIT mode</td>

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

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

<td>support XMB/XTB translation file parser</td>

<td>

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

</td> </tr> <tr>

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

<td>ignore node modules when polling</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/322c26b1d71f86075970be74696302ea857ea463"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/322c26b-fix-green.svg" /> </a> </td>

<td>prevent double sourcemap processing</td>

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

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

<td>silence internal webpack dev server logging</td>

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

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

<td>allow localization with development server (#16053)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/22806aae3ddb4504b7368d901714c54e3408663f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/22806aa-fix-green.svg" /> </a> </td>

<td>temporarily disable global locale data injection</td>

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

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

<td>insert locale data when localizing</td>

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

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

<td>temporarily remove localize peer dependency</td>

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

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

<td>allow missing i18nFile option when using i18nLocale</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/1812c82fa769e03ebacd4f791e81b4c13da6f1fb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1812c82-fix-green.svg" /> </a> </td>

<td>temporarily disable localize for multiple locales</td>

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

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

<td>adjust translation parser import paths</td>

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

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

<td>augment with serviceworker during localization</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/588baa573763426400ad00d003d5dae6c726a545"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/588baa5-fix-green.svg" /> </a> </td>

<td>i18n app shell with Ivy</td>

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

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

<td>enable locale data transform for single localization</td>

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

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

<td>don't emit CSS resources during a server build</td>

<td>

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

</td> </tr> <tr>

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

<td>keep licenses if extraction is disabled</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/0686ceff6750088a687a4a567c3df969b0a0b0e9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0686cef-fix-green.svg" /> </a> </td>

<td>i18n with Ivy in universal builder</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/276032c9628706c21259ec8ab47cd9be5874b9ec"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/276032c-fix-green.svg" /> </a> </td>

<td>use project root as translation file base</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/294ecdd7f3ee8119698d1e0e5cc917b771d96b3e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/294ecdd-fix-green.svg" /> </a> </td>

<td>remove @angular/localize from application if localizing</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/30536881f90d9a1f0827f2457c70ccf36889da5f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3053688-fix-green.svg" /> </a> </td>

<td>set locale identifier when localizing</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/5260bbb9a3d17aefb90bcf1b660e252996cf68df"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5260bbb-fix-green.svg" /> </a> </td>

<td>sockPath for custom path</td>

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

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

<td>update sourcemaps during localization</td>

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

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

<td>normalize extract i18n format option</td>

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

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

<td>roll angular app test back to VE</td>

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

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

<td>change the ngComponentDef to Ι΅cmp</td>

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

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

<td>only copy assets outside of webpack when differential loading is needed in build builder</td>

<td>

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

</td> </tr> <tr>

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

<td>avoid attempting to copy directories</td>

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

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

<td>re-introduce pure_getters</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/941c6af1ed79d4aac7604773265650142346b099"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/941c6af-fix-green.svg" /> </a> </td>

<td>downlevel with non-loose ECMA compliance</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/102cd86a8ea33bf1c3dc8cb75b8727c2f239c3d5"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/102cd86-fix-green.svg" /> </a> </td>

<td>don't double process factory files</td>

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

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

<td>display accurate sizes for downlevelled files</td>

<td>

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

</td> </tr> <tr>

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

<td>inject correct SRI values in downlevel bundles</td>

<td>

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

</td> </tr> <tr>

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

<td>remove pure_getters</td>

<td>

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

</td> </tr> <tr>

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

<td>workaround Node.js copyFile defect on macOS</td>

<td>

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

</td> </tr> <tr>

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

<td>use manual sourcemap processing for large sourcemaps</td>

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

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

<td>always use ECMA 5 optimizations with terser</td>

<td>

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

</td> </tr> <tr>

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

<td>fully optimize script bundles with bundle downleveling</td>

<td>

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

</td> </tr> <tr>

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

<td>make app-shell work with Ivy</td>

<td>

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

</td> </tr> <tr>

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

<td>disable extract comments for webpack terser plugin</td>

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

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

<td>fix permission errors for ES5 bundles</td>

<td>

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

</td> </tr> <tr>

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

<td>several issues with optimization and bundleDependencies in universal</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/058299c5314064b8e6b9d8f03c32617d3f4894a8"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/058299c-fix-green.svg" /> </a> </td>

<td>remove deprecation of baseUrl in protractor builder</td>

<td>

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

</td> </tr> <tr>

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

<td>disable top level variable and function name mangling</td>

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

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

<td>ensure generator polyfills are present for ES5</td>

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

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

<td>add sourcemap comment for ES2015 differential loading (#15461)</td>

<td>

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

</td> </tr> <tr>

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

<td>update worker-plugin to 3.2.0 (#15456)</td>

<td>

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

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

</td> </tr> <tr>

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

<td>default poll value when not present (#15417)</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/build-ng-packagr (0.900.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/8d892160d3ba23c9dd758c1e461763b8c6981215"><img align="top" title="Feature" src="https://img.shields.io/badge/8d89216-feat-blue.svg" /> </a> </td>

<td>limit support to version 9.0</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/0626af1b57575d11aa44163fb962975ee35ce593"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0626af1-fix-green.svg" /> </a> </td>

<td>add tsickle as optional peer dep</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/build-optimizer (0.900.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/c2b13a7683615436d0298061bd93d742526b4842"><img align="top" title="Feature" src="https://img.shields.io/badge/c2b13a7-feat-blue.svg" /> </a> </td>

<td>don't use getImportTslibTransformer</td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5564ce6ea1a96bda981d88cb86932b4874d30bef"><img align="top" title="Feature" src="https://img.shields.io/badge/5564ce6-feat-blue.svg" /> </a> </td>

<td>scrub Ι΅setClassMetadata and Ι΅Ι΅setNgModuleScope calls</td>

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

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

<td>revert to using TS 3.6</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/359deb37f6ccac6c49f3d858a778d649d28cecb9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/359deb3-fix-green.svg" /> </a> </td>

<td>improve quality of sourcemaps</td>

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

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

<td>wrap classes which contain empty statements (#16538)</td>

<td>

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

</td> </tr> <tr>

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

<td>update Ι΅setClassMetadata call format</td>

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

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

<td>don't remove Ι΅Ι΅setNgModuleScope calls</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/07bfd1eeb309ce8795f39962474a29951af1dd6a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/07bfd1e-fix-green.svg" /> </a> </td>

<td>remove deprecated testImportTslib</td>

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

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

<td>fix error when __decorate has no __metadata</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/016977c9ff16dd0eaa7e26d6318e2a8caf3f80d3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/016977c-fix-green.svg" /> </a> </td>

<td>remove unecessary scrub file checks</td>

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

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

<td>don't mark tslib helpers which are suffixed with $ and a number as pure (#15451)</td>

<td>

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

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/59d80f52be35217850a2b130b0cfacaf0f51f3c0"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/59d80f5-fix-green.svg" /> </a> </td>

<td>replace multiple tslib helpers (#15400)</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/build-webpack (0.900.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/6eb72e739d03cf664eda54e06ec93853e222cd15"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6eb72e7-fix-green.svg" /> </a> </td>

<td>correct webpack typings issue</td>

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

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

<td>allow runWebpackDevServer to accept a webpackDevServerFactory</td>

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

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

<td>proxy config with windows authentication</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/1930bd5845582f0b2f60ce9c2c3ec377fb739ec9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/1930bd5-fix-green.svg" /> </a> </td>

<td>provide more complete compilation stats</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/core (9.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/2a689ff3ca3133bc9c938beef82bacb1c1f7eb19"><img align="top" title="Feature" src="https://img.shields.io/badge/2a689ff-feat-blue.svg" /> </a> </td>

<td>auto discover multiselect schema prompt types</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/85a017b4984b859b85004a62077765412869c7ed"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/85a017b-fix-green.svg" /> </a> </td>

<td>retain order of types set in allOf, anyOf and oneOf when parsing schema</td>

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

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

<td>allow multiselect list defaults</td>

<td>

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

</td> </tr> <tr>

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

<td>json visitors should only set writable properties</td>

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

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

<td>track workspace targets with no original collection (#15413)</td>

<td>

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

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

<tr><td colspan=3><h3>@angular-devkit/schematics (9.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/4df2d114f82bf87e290f4b09239e85e4cb0b52ad"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4df2d11-fix-green.svg" /> </a> </td>

<td>fix the isBinary function</td>

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

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

<td>filters out non-NPM dependencies</td>

<td>

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

</td> </tr> <tr>

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

<td>only commit to disk when contents of file changes</td>

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

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

<td>use error logger method when there is a workflow error</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/325dcd005fdf9960b24b0f90150f661681aab9a9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/325dcd0-fix-green.svg" /> </a> </td>

<td>show spinner for package install</td>

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

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

<td>hide install output by default</td>

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

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

<td>use NodeWorkflow root to resolve collections</td>

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

<tr><td colspan=3><h3>@angular/cli (9.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/65c2a1965f1b2d40ee2d1175846fe25aed6c8033"><img align="top" title="Feature" src="https://img.shields.io/badge/65c2a19-feat-blue.svg" /> </a> </td>

<td>support using multiple configurations</td>

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

</td> </tr> <tr>

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

<td>add support for ng-add packages that should not be saved as dependencies</td>

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

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

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

</td> </tr> <tr>

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

<td>allow subclass to override default collection name</td>

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

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

<td>create commits per migration during update (#15611)</td>

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

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

<td>check/prompt for workspace level analytics configuration (#14264)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/87b01ffd6aad45f3543a31e30f67b5b01a13b77e"><img align="top" title="Feature" src="https://img.shields.io/badge/87b01ff-feat-blue.svg" /> </a> </td>

<td>add support for custom npmrc paths</td>

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

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

<td>change the url for doc search</td>

<td>

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

</td> </tr> <tr>

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

<td>ensure built-in Angular schematics package can be found</td>

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

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

<td>prevent postinstall script errors from blocking install</td>

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

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

<td>disable Browserslist old data warning</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/0248f1d41ac77b8bb3e5aa305999f2ddff68f516"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/0248f1d-fix-green.svg" /> </a> </td>

<td>inform user and error if schematics package is in unreachable location (#16466)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/2162fe298958bc8e591f79176fede686c1e11b27"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/2162fe2-fix-green.svg" /> </a> </td>

<td>migrate and inform users about @angular-devkit/[schematics, core] packages</td>

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

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

<td>inform user and error if schematics package is in unreachable location (#16466)</td>

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

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

<td>remove alias for deploy command</td>

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

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

<td>ng version should report if ivy is enabled</td>

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

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

<td>improve robustness of Node.js version check</td>

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

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

<td>fix package manager warnings when running temporary install</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/62fb2f2a84f6136c3528fc1a2943d02e5cf7f60b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/62fb2f2-fix-green.svg" /> </a> </td>

<td>support running a single migration from a package</td>

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

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

<td>Renames final message to "Migration completed". (#16016)</td>

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

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

<td>clarify ng update outdated message</td>

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

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

<td>remove no-bin-links during npm/yarn install</td>

<td>

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

</td> </tr> <tr>

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

<td>Prints out when a commit is made in ng update.</td>

<td>

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

</td> </tr> <tr>

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

<td>add link to update guide post running Angular migrations</td>

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

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

<td>re-introduce install package using shell spawn (#16112)</td>

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

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

<td>disable update commit creation by default</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3e7864e6d59d0b45bed1f7e936272c9e3b51c7e6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3e7864e-fix-green.svg" /> </a> </td>

<td>use spawned process error when it's available</td>

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

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

<td>handle null stderr during npm install</td>

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

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

<td>only show add/update package install output on errors</td>

<td>

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

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/37a6d4d99d2d24e768fb2ffadefd9380bc3eced6"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/37a6d4d-fix-green.svg" /> </a> </td>

<td>remove unneeded git HEAD update message</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/36211fdc9eb716b274ca64bd0c1962eaee80201f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/36211fd-fix-green.svg" /> </a> </td>

<td>add migration name to commit header</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/646f7950b2eaaf92614b6c662cbc95faa4055198"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/646f795-fix-green.svg" /> </a> </td>

<td>pass next option to all update logic</td>

<td>

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

</td> </tr> <tr>

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

<td>verify package specifier when adding a package</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/11e4bb98577fd88e84931eaf5cfcd50fc8fb50fe"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/11e4bb9-fix-green.svg" /> </a> </td>

<td>skip project analytics prompt when using update</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/7174f91d4e9e9e74c5dd631cb919d9bf26d4964c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7174f91-fix-green.svg" /> </a> </td>

<td>don't install using global command but rather install in a different folder</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/30eb7d2510cad2e48e2fff5e4452bc1501ceda6c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/30eb7d2-fix-green.svg" /> </a> </td>

<td>change analytics type to boolean or string</td>

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

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

<td>improve statues and description logs during update</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/548617ca4cad2071c38a1a23c6877c614a197d8a"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/548617c-fix-green.svg" /> </a> </td>

<td>updated CLI should not have analytics enabled</td>

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

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

<td>scoped project names</td>

<td>

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

</td> </tr> <tr>

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

<td>return success in update execute migrations function</td>

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

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

<td>support prerelease CLI versions when bootstrapping update</td>

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

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

<td>logic to determine if the installed CLI is out of date</td>

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

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

<td>Determine relative paths correctly</td>

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

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

<td>ng update log messages printed twice</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/645b60192bfd28426efcb0e90d45c4bcf638b87c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/645b601-fix-green.svg" /> </a> </td>

<td>initialize baseUrl variable</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/225ff385acbd9608072814328c769e82c4720f88"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/225ff38-fix-green.svg" /> </a> </td>

<td>do not warn on multiple array option use</td>

<td>

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

</td> </tr> <tr>

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

<td>add browser builder index option longhand form to schema</td>

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

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

<td>correctly account for linked packages in update</td>

<td>

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

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5606a4cc0e17643fc0b7e8f499b4730d72a72379"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5606a4c-fix-green.svg" /> </a> </td>

<td>handle promise rejection on analytics install prompt (#15455)</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular/pwa (0.900.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/a751e95e9e85d37be9843c32c919d531b049d468"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/a751e95-fix-green.svg" /> </a> </td>

<td>additional public schematic definition</td>

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

<tr><td colspan=3><h3>@ngtools/webpack (9.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/fb05ce4fdf2a09be07d240d4202d4297f6f5ce7d"><img align="top" title="Feature" src="https://img.shields.io/badge/fb05ce4-feat-blue.svg" /> </a> </td>

<td>update peer dependency support</td>

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

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

<td>deprecate discoverLazyRoutes, additionalLazyModules and additionalLazyModuleResources options</td>

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

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

<td>don't elide imports for type references that are needed for decorator metadata</td>

<td>

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

</td> </tr> <tr>

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

<td>control the presence of Ivy class metadata and module scope</td>

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

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

<td>correctly determine resource dependencies</td>

<td>

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

</td> </tr> <tr>

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

<td>format Ivy diagnostics properly</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/3739badc71b436bc96efb74717bd1ce28d2b394e"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3739bad-fix-green.svg" /> </a> </td>

<td>invalidate ngcc processor cache</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/067362ead197abb509864f607942ecde749d2ff7"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/067362e-fix-green.svg" /> </a> </td>

<td>report diagnostics the same way in type checker</td>

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

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

<td>fix rebuilds for transitive and global type deps</td>

<td>

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

</td> </tr> <tr>

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

<td>don't warn on unused ngsummary</td>

<td>

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

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3e1d1ce9af7f18550b1ca7e131e7fc3fdc66250b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3e1d1ce-fix-green.svg" /> </a> </td>

<td>recursive look up unused files</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/972c4a0db8c4df285c315392ee3048a3df384223"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/972c4a0-fix-green.svg" /> </a> </td>

<td>also elide type references on transform (#16085)</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/437877e3d427d3910f2183319218e2340fc404e4"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/437877e-fix-green.svg" /> </a> </td>

<td>only remove decorators in VE (#16086)</td>

<td>

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

</td> </tr> <tr>

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

<td>fix resource dep lookup on windows</td>

<td>

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

</td> </tr> <tr>

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

<td>skip NGCC when file system is read only</td>

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

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

<td>don't set ngprogram to null</td>

<td>

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

</td> </tr> <tr>

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

<td>don't delete virtual files for resources still on disk</td>

<td>

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

</td> </tr> <tr>

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

<td>exportLazyModuleMap should not be executed in Ivy</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/3a913d2922f30c6b2b10f7c888a4d5e660386f8c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3a913d2-fix-green.svg" /> </a> </td>

<td>don't warn on extra files in errored compilations</td>

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

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

<td>only add ctor params to decorated classes (#15416)</td>

<td>

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

</td> </tr>

<tr><td colspan=3><h3>@schematics/angular (9.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/0e3d8e4a642029e765c3e0a6db57111081b6e0eb"><img align="top" title="Feature" src="https://img.shields.io/badge/0e3d8e4-feat-blue.svg" /> </a> </td>

<td>add packageManager option</td>

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

</td> </tr> <tr>

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

<td>add tslib as a peerDependencies in library package.json</td>

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

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

<td>update @types/node for version 9</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/0074abfbe87cd99d9f9d2f85c51cb264e36509dd"><img align="top" title="Feature" src="https://img.shields.io/badge/0074abf-feat-blue.svg" /> </a> </td>

<td>update to TypeScript 3.6</td>

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

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

<td>remove @angular/pwa from depedencies</td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/750baf92d681faa7f6fe8d1a29aea53133415108"><img align="top" title="Feature" src="https://img.shields.io/badge/750baf9-feat-blue.svg" /> </a> </td>

<td>add migration to add new i18n options for Ivy</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/318396345ab8b9c609cbfdf1c99a3b00b37c0e83"><img align="top" title="Feature" src="https://img.shields.io/badge/3183963-feat-blue.svg" /> </a> </td>

<td>use ngcc on postinstall (#15801)</td>

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

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

<td>add type option to component generator (#15754)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/08bc4df4c69177d2ed00b947928a0c75608ce57f"><img align="top" title="Feature" src="https://img.shields.io/badge/08bc4df-feat-blue.svg" /> </a> </td>

<td>add migration ensure that tslib is installed (#15800)</td>

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

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

<td>update browser output path when adding universal</td>

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

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

<td>use [email protected]</td>

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

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

<td>add generator for interceptor</td>

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

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

<td>support adding app-shell without specifying clientProject</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/640ae2fdf8bed1daff9b0d04c854b33f1df8a385"><img align="top" title="Feature" src="https://img.shields.io/badge/640ae2f-feat-blue.svg" /> </a> </td>

<td>augment universal/app-shell addition for @angular/localize</td>

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

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

<td>enable scripts optimization for server bundle</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/438e2eb4a73b8111e9c2397e6873d81b01710c9a"><img align="top" title="Feature" src="https://img.shields.io/badge/438e2eb-feat-blue.svg" /> </a> </td>

<td>add strict compiler option to workspace tsconfig (#14905)</td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/745670fa6a6f9fe8ace0b21e4a3c36eedaf0d757"><img align="top" title="Feature" src="https://img.shields.io/badge/745670f-feat-blue.svg" /> </a> </td>

<td>remove dependency on tsickle (#15603)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/63248e32eff603460b58cb68e8aa27c8990f3770"><img align="top" title="Feature" src="https://img.shields.io/badge/63248e3-feat-blue.svg" /> </a> </td>

<td>add node types to universal tsconfig (#15594)</td>

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

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

<td>add migration to add missing exports in main server file</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/6292c737738064cb75a80ca74e423fc6b269fc1e"><img align="top" title="Feature" src="https://img.shields.io/badge/6292c73-feat-blue.svg" /> </a> </td>

<td>add export to renderModuleFactory in server main file</td>

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

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

<td>add export to renderModule in server main file</td>

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

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

<td>minimal=true should not create tests files when using ng generate command</td>

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

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

<td>run lazy loading migration for version 9</td>

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

</td> </tr> <tr>

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

<td>replace deprecated TestBed.get with TestBed.inject</td>

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

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

<td>add migration for applications tsconfigs</td>

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

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

<td>feature PWA in CLI app</td>

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

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

<td>add migration to enable AOT by default</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/578b19693692483d3c8b0f9c25c7797564a53e3a"><img align="top" title="Feature" src="https://img.shields.io/badge/578b196-feat-blue.svg" /> </a> </td>

<td>add migration for ngsw-config.json (#15443)</td>

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

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

<td>add migration for dependencies (#15421)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/426c1da8a0ffdf79ffe7c9a995b72cbe52ff9ab5"><img align="top" title="Feature" src="https://img.shields.io/badge/426c1da-feat-blue.svg" /> </a> </td>

<td>hide universal schematic</td>

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

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

<td>update workspace dev dependencies</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/23217fad082ab5acd62f50c10e1cf2cf3c1b9c29"><img align="top" title="Feature" src="https://img.shields.io/badge/23217fa-feat-blue.svg" /> </a> </td>

<td>ivy library migration</td>

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

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

<td>remove enableIvy option</td>

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

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

<td>introduce Ivy libraries for development</td>

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

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

<td>resolve windows paths in tsconfig migration</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/57a2372f22673a5360d1a7589162f42c5dba55c3"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/57a2372-fix-green.svg" /> </a> </td>

<td>update protractor version for new projects</td>

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

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

<td>add compliance with no-any lint rule</td>

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

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

<td>add compliance with call-signature lint rule</td>

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

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

<td>regression tsconfig.json #16708 (#16709)</td>

<td>

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

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

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

</td> </tr> <tr>

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

<td>add skipLibCheck to workspace tsconfig</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/463f1d9f09a17a9681592874d0a92ca5d712809d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/463f1d9-fix-green.svg" /> </a> </td>

<td>handle aliased or existing environment import (#16377)</td>

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

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

<td>blank root leads to wrong tsconfig.lib.prod.json path</td>

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

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

<td>workaround schematic/json AST issues in 9.0 i18n migration</td>

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

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

<td>improve i18n output path option migration</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/483782554fffd284c48197ab048a449d79211afb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4837825-fix-green.svg" /> </a> </td>

<td>improve paths and exclude options</td>

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

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

<td>improve i18n baseHref migration support for direct localize usage</td>

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

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

<td>migrate localized base HREF options for 9.0</td>

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

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

<td>update @types/jasmine to 3.5 to match version of jasmine-core</td>

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

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

<td>when migrating do not set base localize option for builder</td>

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

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

<td>migrate project to use new i18n options</td>

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

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

<td>add new route before wildcard route</td>

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

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

<td>add CanDeactivate guard</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/721b553d60b328992f6f261ce3c77de66cfbb4ea"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/721b553-fix-green.svg" /> </a> </td>

<td>uniformize guard spec with service spec</td>

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

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

<td>only remove tslib from package.json when it's not a dependency</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/143363cde87fa158e696f745de68298fba35589d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/143363c-fix-green.svg" /> </a> </td>

<td>remove ngcc postinstall hook</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/88d4f09d10afdd09e44d0590bc1288367d57270c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/88d4f09-fix-green.svg" /> </a> </td>

<td>return undefined instead of throw when file is not found</td>

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

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

<td>improve cli migration name and description (#16093)</td>

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

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

<td>only show ngsw-config.json file not find warning when ngswConfigPath is defined</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/39c56cf9dfcc1755448b840b4b6b97a38ca6c3ea"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/39c56cf-fix-green.svg" /> </a> </td>

<td>migrate module compiler option</td>

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

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

<td>warn when target references a missing tsconfig</td>

<td>

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

</td> </tr> <tr>

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

<td>appendValueInAstArray should not break JSON when using different formatting</td>

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

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

<td>tsconfig creates invalid file references</td>

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

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

<td>replace '**/*.ts file inclusion with **/*.d.ts</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/77714cc630561128f3b32b89e2ab9ade4ded243f"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/77714cc-fix-green.svg" /> </a> </td>

<td>disable i18n migrations</td>

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

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

<td>universal add outputHashing to media</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/3ec4f613576efec43696138ba557b06aa631a0fb"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3ec4f61-fix-green.svg" /> </a> </td>

<td>remove unneeded debugElement in test</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/804d60de0c468aabba52f5343e146248f69f0ba2"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/804d60d-fix-green.svg" /> </a> </td>

<td>rename the ivy-ngcc command to ngcc</td>

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

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

<td>update ngcc postinstall command</td>

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

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

<td>scroll issue on new app (#15714)</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/5393041747835f4d14521e739fe02bc2ab2cb06b"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/5393041-fix-green.svg" /> </a> </td>

<td>drop deprecated tslint rule</td>

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

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

<td>add strict option to ng-new</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/643ff77d54a3eaa2f38a3324908973454a5431ed"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/643ff77-fix-green.svg" /> </a> </td>

<td>support adding app-shell after nguniversal schematics (#15606)</td>

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

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

<td>lazy loading module generation routing module lookup</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/860d5925e6877ab88e9e8ea26a1618cff65de0bc"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/860d592-fix-green.svg" /> </a> </td>

<td>open twitter link in new tab (#15446)</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/252f1be4f0a6c435b2b404983c5db7ff2dd8b0bd"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/252f1be-fix-green.svg" /> </a> </td>

<td>update tsickle to 0.37.0 (#15430)</td>

<td>

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

</td> </tr> <tr>

<td> <a href="https://github.com/angular/angular-cli/commit/9296bea267d8aef34ee026f82320decf5471ca09"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/9296bea-fix-green.svg" /> </a> </td>

<td>implements items type for guard schematics (#15412)</td>

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

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

<td>add twitter link icon (#15385)</td>

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

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

<td>handle existence of un-referenced library prod tsconfig</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/78b408f911f3cbe86dd40663ce41b6125c3d6b09"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/78b408f-fix-green.svg" /> </a> </td>

<td>default interface for guard</td>

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

<tr><td colspan=3><h3>@schematics/schematics (0.900.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/46768d64815d198c7ac0a94714e69ccddde3aad9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/46768d6-fix-green.svg" /> </a> </td>

<td>move development depedencies to devDependencies section</td>

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

<tr><td colspan=3><h3>@schematics/update (0.900.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/6b9507aaa99e54699711e275ce00e7cec6f4ddb8"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/6b9507a-fix-green.svg" /> </a> </td>

<td>handle peerDependenciesMeta</td>

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

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

<td>validate all peer dependencies</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/3cc2499988493aa6df0af6b219bdbd5dec5b5a7c"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/3cc2499-fix-green.svg" /> </a> </td>

<td>missing peer dependencies are now warnings instead of errors</td>

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

<td> <a href="https://github.com/angular/angular-cli/commit/7424b2efb1de24c2261e22cfeaadac7d1fed5cc9"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/7424b2e-fix-green.svg" /> </a> </td>

<td>include prerelease peer dependencies with next option</td>

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

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

<td>only update peer dependency if out of range</td>

<td> </td> </tr>

</tbody> </table>


Breaking Changes

<h3> @angular-devkit/schematics: remove several deprecated APIs (<a href="https://github.com/angular/angular-cli/commit/341b18d8a686d7c22d7ee59bc378ee9e9378cd09">341b18d</a>) </h3> Removed several deprecated APIs:

  • EngineHost listSchematics has been removed in favour of listSchematicNames.
  • FileSystemSink - Use the new virtualFs.Host classes from @angular-devkit/core.
  • optimize function has been remove as trees are automaticlly optimized.
  • DryRunSink deprecated constructor that allowed to provide a directory path has been removed. Provide a virtualFs.Host instead.

<h3> @schematics/angular: remove deprecated spec and styleext options (<a href="https://github.com/angular/angular-cli/commit/e92c46a3cf01d44e9393b661a03a48e3775e821f">e92c46a</a>) </h3> Deprecated styleext and spec options have been removed. Use style and skipTests options instead.

<h3> @angular-devkit/build-angular: enable bundleDependencies by default for server builder (<a href="https://github.com/angular/angular-cli/commit/fb24f30202ecdedbba5abc82eb2eb2a01990ee41">fb24f30</a>) </h3> bundleDependencies default value has been changed from none to all. This will result in all of node_modules to be bundled in the final server bundle.

Under Ivy, if users choose to opt-out from bundling dependencies they will need to run NGCC binary manually to make non-bundled node_modules compatible with Ivy.

<h3> @schematics/angular: hide universal schematic (<a href="https://github.com/angular/angular-cli/commit/426c1da8a0ffdf79ffe7c9a995b72cbe52ff9ab5">426c1da</a>) </h3> universal schematic is now hidden and cannot be used with the ng generate command.

Users who want a working universal application should use ng add @nguniversal/express-engine or ng add @nguniversal/hapi-engine


Special Thanks

Alan Agius, Charles Lyding, Renovate Bot, Filipe Silva, vikerman, Minko Gechev, Keen Yee Liau, Doug Parker, CΓ©dric Exbrayat, Judy Bogart, Joey Perrott, Vikram Subramanian, Greg Magolan, Alan, arturovt, Amadou Sall, Adam Vigneaux, Cyrille Tuzi, renovate[bot], Santosh Yadav, Pete Bacon Darwin, Daniele Morosinotto, Artur Androsovych, Smartin, Wataru.Kasahara, codingnuclei, FDIM, Igor Minar, timdeschryver, Douglas Parker, Kayla Altepeter, Eusen, Noopur, Michael, Tom Sullivan, George Kalpakas, Leon Radley, Michael Prentice, Muhammad Umair Khan, Nikita Potapenko, TinyMan, FG-33, Elvis Begovic, noeri, Christian Liebel, Wataru KASAHARA, Stefanie Fluin, Simon Jespersen