Angular CLI: v10.0.0 Release

Release date:
July 1, 2020
Previous version:
v10.0.0-rc.5 (released June 16, 2020)
Magnitude:
5 Diff Delta
Contributors:
5 total committers
Data confidence:
Commits:

Top Contributors in v10.0.0

alan-agius4
renovate-bot
kyliau
clydin
alyahmedaly

Directory Browser for v10.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.1000.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/aaf2d802a89432f81edaff382d11fda09133d904"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/aaf2d80-fix-green.svg" /> </a> </td>

<td>temporary workaround for TS bug with UMDs</td>

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

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

<td>rebase relative stylesheet assets when using preprocessors</td>

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

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

<td>provide webpack support for resolving via Yarn PnP</td>

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

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

<td>change tslint default formatter to stylish</td>

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

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

<td>show warnings when depending on CommonJS.</td>

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

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

<td>disable CSS calc optimizations</td>

<td>

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

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

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

</td> </tr> <tr>

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

<td>update copy-webpack-plugin to version 6</td>

<td>

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

</td> </tr> <tr>

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

<td>dedupe duplicate modules</td>

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

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

<td>add link when displaying commonJS usage warnings</td>

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

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

<td>the path to source_file_utils changed in v10.0.0</td>

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

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

<td>ensure webpack tilde resolve behavior for stylesheet resources</td>

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

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

<td>retain css declarations order when using extractCss and @import rule</td>

<td>

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

</td> </tr> <tr>

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

<td>don't show commonjs usage for webpack-dev-server utils</td>

<td> </td> </tr>

<tr><td colspan=3><h3>@angular-devkit/build-optimizer (0.1000.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/4509d3c112dfceb7f04659a49018ba6e7a25181d"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/4509d3c-fix-green.svg" /> </a> </td>

<td>use TypeScript 3.6</td>

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

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

<td>add module_name and data files</td>

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

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

<td>throw error when specified project does not exist</td>

<td>

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

</td> </tr> <tr>

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

<td>add missing experimentalRollupPassin CLI schema</td>

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

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

<td>downgrade pacote to 9.5.12</td>

<td>

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

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

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

<tr><td colspan=3><h3>@ngtools/webpack (10.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/793f6caf8ab682c132e940574d463f1e7915cc54"><img align="top" title="Bug Fix" src="https://img.shields.io/badge/793f6ca-fix-green.svg" /> </a> </td>

<td>don't emit unused file warning for.ngtypecheck.ts</td>

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

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

<td>remove internal markers</td>

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

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

<td>export VirtualFileSystemDecorator type</td>

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

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

<td>add tslint no-any and typedef rules when in strict mode</td>

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

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

<td>add solutions style tsconfig structure</td>

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

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

</td> </tr> <tr>

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

<td>generate new projects using TypeScript 3.9</td>

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

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

<td>update compiler options target and module settings</td>

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

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

<td>add stricter bundle budgets when using the --strict option</td>

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

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

<td>enable stricter type checking and optimization effective coding rules</td>

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

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

<td>add migration to remove deprecated server options</td>

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

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

<td>evergreen new applications</td>

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

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

<td>add migration for evalSourceMap, vendorSourceMap profile and skipAppShell options.</td>

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

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

<td>add migration to remove deprecated es5BrowserSupport option</td>

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

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

<td>update karma to 5.0.0</td>

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

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

<td>change browserslist file name to .browserslistrc</td>

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

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

<td>enable lazy loading on the server for new projects</td>

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

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

<td>only generate package.json under app in strict applications</td>

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

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

<td>add links to generated app package.json files</td>

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

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

<td>add links to generated tsconfig files</td>

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

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

<td>disable v10 side effect package.json migration</td>

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

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

<td>specify module option as a fix for the multiple module error</td>

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

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

<td>add strict setting to angular.json</td>

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

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

<td>remove strict prompt</td>

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

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

<td>don't visit dot folders when running migrations</td>

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

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

<td>update several testing dev dependencies</td>

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

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

<td>use ES2016 as syntax target for server bundles</td>

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

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

<td>remove node typings from tsconfig.spec.json</td>

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

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

<td>update to tslib 2.0.0</td>

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

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

<td>add migration to ensure tslint deprecation rule</td>

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

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

<td>address vulnerability in protractor</td>

<td>

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

</td> </tr> <tr>

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

<td>don't add @angular/language-service in new Angular projects</td>

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

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

<td>include assets in ts library</td>

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

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

<td>add module_name and data files</td>

<td> </td> </tr>

</tbody> </table>


Breaking Changes

<h3> remove deprecate protractor elementExplorer (<a href="https://github.com/angular/angular-cli/commit/5395cecf596ef46368bdd858975270bc25b743b2">5395cec</a>) </h3> Protractor builder elementExplorer option has been removed. This was not compatable with the Node.Js versions that the Angular CLI supports. See: https://github.com/angular/protractor/blob/master/docs/debugging.md#enabled-control-flow for an alternative debugging methods.

<h3> @angular/cli: remove deprecated get/set commands (<a href="https://github.com/angular/angular-cli/commit/b66b9b81615d8bed9d076253b47a18b87151eae3">b66b9b8</a>) </h3> Deprecated ng set and ng get have been removed, use ng config instead.

<h3> @angular/cli: remove deprecated typescriptMismatch (<a href="https://github.com/angular/angular-cli/commit/28f87cb3128a7eecfdc76666a9c8d8bab23a9f6c">28f87cb</a>) </h3> Removed deprecated typescriptMismatch warning option. Users will be migrated off this option automatically. Users wishing to disable TypeScript version checks should use the Angular compiler option disableTypeScriptVersionCheck, see https://angular.io/guide/angular-compiler-options#disabletypescriptversioncheck for more information.

<h3> @schematics/angular: remove deprecated options from app-shell and universal schematics (<a href="https://github.com/angular/angular-cli/commit/ac3aff20c0b3803ddcab76bbc1f23647c8eca26d">ac3aff2</a>) </h3> The below options have been removed as they had no effect - test and testTsconfigFileName have been removed form the universal schematic - universalProject, name, outDir, root and index have been removed from the app-shell schematic

<h3> @angular-devkit/build-angular: remove unused server builder options (<a href="https://github.com/angular/angular-cli/commit/08062e9a11bf214a8ec08e6ddb2bec88ad159511">08062e9</a>) </h3> options commonChunk and vendorChunk have been removed from the server builder.

Note: this change only effects direct @angular-devkit/build-angular users and not the application developers as users will be migrated automatically off these options.

<h3> @ngtools/webpack: remove deprecated isSupported method (<a href="https://github.com/angular/angular-cli/commit/51de4f7b16719472dd5ed4cc3bc69bc27f049ccc">51de4f7</a>) </h3> isSupported method has been removed from AngularCompilerPlugin as it has become redundant with peer dependencies.

Note: this change only effects direct @ngtools/webpack users and not the application developers.

<h3> @angular-devkit/build-angular: remove deprecated evalSourceMap, vendorSourceMap, profile and skipAppShell options (<a href="https://github.com/angular/angular-cli/commit/8fb7e586cc2d9bd1795bb918d5f104682fb0e5a3">8fb7e58</a>) </h3> The following deprecated devkit builders options have been removed: - skipAppShell: This has no effect - evalSourceMap: This done to improve performance in older versions of the CLI and is no longer needed - vendorSourceMap: Use sourceMap.vendor instead - profile: Use NG_BUILD_PROFILING environment variable instead

<h3> @angular-devkit/build-angular: remove unused rxjs path mapping (<a href="https://github.com/angular/angular-cli/commit/c7edbb8ad49fe4f862839c95dae1ece9e54d024c"> c7edbb8</a>)

</h3>rxjs-compat was used during the transition from RxJS 5 to RxJS 6 via the use of rxjs-compat package during the Angular 5.x timeframe. Now that the minimum version is 6.x support for rxjs-compat is no longer provided out-of-the box.


Special Thanks

Renovate Bot, Alan Agius, Filipe Silva, Charles Lyding, Keen Yee Liau, mgechev, Doug Parker, Greg Magolan, Walter Werner SCHNEIDER, Kishan Gajera, renovate[bot], aly ahmed, Cyrille Tuzi, CΓ©dric Exbrayat, Joey Perrott, Pete Bacon Darwin, Fabian Wiles