Stable Release in branch 7.0
7.2.16
Released 08 Jan 2020
(6 years ago)
SoftwareAngular
Version7.0
Initial release7.0.0
18 Oct 2018
(7 years ago)
Latest release7.2.16
08 Jan 2020
(6 years ago)
Active support end18 Apr 2019
(Ended 7 years ago)
Security support end18 Apr 2020
(Ended 6 years ago)
Commercial support
(HeroDevs-NES)
Yes
Release noteshttps://github.com/angular/angular/blob/main/CHANGELOG_ARCHIVE.md#700-2018-10-18
Source codehttps://github.com/angular/angular/tree/7.2.16
Documentationhttps://angular.io/docs
Angular 7.0 ReleasesView full list

What Is New in Angular 7.0

Angular 7.0 focuses on performance improvements, developer experience, and toolchain alignment. This release is a coordinated major update across the entire platform, including the core framework, Angular CLI, and Angular Material.

Category Key Updates
Performance & Size Smaller application bundles, faster execution with new CLI settings and virtual scrolling.
CLI & Tooling New prompts, improved workflows, and better developer guidance.
Component Library Angular Material and CDK include new components and features.
Dependency Updates TypeScript 3.1, RxJS 6.3, and Node 10 support.
Documentation Revamped guides with improved content and examples.

How did Angular 7 improve application performance?

The framework introduced several optimizations to make apps smaller and faster. The most significant change was the update to the Angular CLI to use BundleBudget warnings by default, which alerts developers when their app's bundle size exceeds predefined thresholds.

For data-heavy lists, the Component Dev Kit (CDK) added a new ScrollingModule featuring virtual scrolling. This dramatically improves performance by only rendering the items currently in view.

Virtual Scrolling Example

<cdk-virtual-scroll-viewport itemSize="50">
  <div *cdkVirtualFor="let item of items">
    {{item.name}}
  </div>
</cdk-virtual-scroll-viewport>

What CLI enhancements were introduced?

The CLI gained interactive prompts that guide developers through common operations. When you run commands like ng add or ng new, the CLI now asks questions to help configure the project correctly instead of failing or requiring you to remember all the correct flags.

Another key update was the addition of project files for ng update, allowing library authors to provide update schematics. This makes it easier for users to keep their projects and dependencies in sync with the latest versions.

What new components and features were added to Angular Material?

The Material library received a visual refresh and several new components. The most notable additions were the <mat-tree> for displaying hierarchical data and the <mat-badge> for showing small status indicators or counts.

The CDK's virtual scrolling module, while a performance feature, is also a major addition for UI development. The drag-and-drop module was also updated with improved accessibility support.

Badge Usage

<button mat-icon-button>
  <mat-icon>notifications</mat-icon>
  <mat-badge overlap="circle" value="8"></mat-badge>
</button>

Were there any updates to Angular's core?

Yes, the core framework saw important under-the-hood changes. The compiler was made more strict, catching certain classes of template errors earlier in the development process. This helps prevent bugs from making it to production.

Support for TypeScript 3.1 was a major dependency update that came with improved type checking. Additionally, the framework added support for Node 10, keeping pace with the active LTS schedule.

FAQ

Do I have to use the new Bundle Budgets in the CLI?
No, they are enabled by default but are just warnings. You can adjust the thresholds in your angular.json file under the "budgets" key to match your project's requirements.

Is virtual scrolling part of Angular Material or the core?
It's part of the Component Dev Kit (CDK), which means you can use the virtual scrolling functionality even if you aren't using Angular Material's visual design system.

What happens if I run `ng update` without the interactive prompts?
The prompts are there to help. If you already provide all the necessary flags and options on the command line, the process will run non-interactively just as it did before.

Why did my application bundle size warning appear after updating?
Angular 7.0 set more aggressive default budget thresholds to encourage smaller bundles. You're likely hitting these new defaults, which you can review and modify in your configuration.

Are there any breaking changes in Angular 7.0?
Yes, but they are minimal compared to previous major versions. The most common ones involve type strictness in the compiler and updates to Angular Material's CSS. Running ng update will automatically handle many of these for you.

Releases In Branch 7.0

VersionRelease date
7.2.1608 Jan 2020
(6 years ago)
7.2.1507 May 2019
(7 years ago)
7.2.1423 Apr 2019
(7 years ago)
7.2.1313 Apr 2019
(7 years ago)
7.2.1203 Apr 2019
(7 years ago)
7.2.1126 Mar 2019
(7 years ago)
7.2.1020 Mar 2019
(7 years ago)
7.2.912 Mar 2019
(7 years ago)
7.2.806 Mar 2019
(7 years ago)
7.2.727 Feb 2019
(7 years ago)
7.2.620 Feb 2019
(7 years ago)
7.2.515 Feb 2019
(7 years ago)
7.2.406 Feb 2019
(7 years ago)
7.2.330 Jan 2019
(7 years ago)
7.2.222 Jan 2019
(7 years ago)
7.2.116 Jan 2019
(7 years ago)
7.2.007 Jan 2019
(7 years ago)
7.2.0-rc.019 Dec 2018
(7 years ago)
7.1.418 Dec 2018
(7 years ago)
7.1.311 Dec 2018
(7 years ago)
7.2.0-beta.211 Dec 2018
(7 years ago)
7.2.0-beta.106 Dec 2018
(7 years ago)
7.1.206 Dec 2018
(7 years ago)
7.1.128 Nov 2018
(7 years ago)
7.2.0-beta.028 Nov 2018
(7 years ago)
7.1.021 Nov 2018
(7 years ago)
7.0.414 Nov 2018
(7 years ago)
7.1.0-rc.0.with-local-changes14 Nov 2018
(7 years ago)
7.1.0-rc.014 Nov 2018
(7 years ago)
7.0.307 Nov 2018
(7 years ago)
7.1.0-beta.207 Nov 2018
(7 years ago)
7.0.231 Oct 2018
(7 years ago)
7.1.0-beta.131 Oct 2018
(7 years ago)
7.0.124 Oct 2018
(7 years ago)
7.1.0-beta.024 Oct 2018
(7 years ago)
7.0.018 Oct 2018
(7 years ago)
7.0.0-rc.110 Oct 2018
(7 years ago)
7.0.0-rc.028 Sep 2018
(7 years ago)
7.0.0-beta.726 Sep 2018
(7 years ago)
7.0.0-beta.619 Sep 2018
(7 years ago)
7.0.0-beta.506 Sep 2018
(7 years ago)
7.0.0-beta.430 Aug 2018
(7 years ago)
7.0.0-beta.322 Aug 2018
(7 years ago)
7.0.0-beta.215 Aug 2018
(7 years ago)
7.0.0-beta.108 Aug 2018
(8 years ago)
7.0.0-beta.002 Aug 2018
(8 years ago)