We recognize that you need stability from the Angular framework. Stability ensures that reusable components and libraries, tutorials, tools, and learned practices don't become obsolete unexpectedly. Stability is essential for the ecosystem around Angular to thrive.
We also share with you the desire for Angular to keep evolving. We strive to ensure that the foundation on top of which you are building is continuously improving and enabling you to stay up-to-date with the rest of the web ecosystem and your user needs.
This document contains the practices that we follow to provide you with a leading-edge app development platform, balanced with stability. We strive to ensure that future changes are always introduced in a predictable way. We want everyone who depends on Angular to know when and how new features are added, and to be well-prepared when obsolete ones are removed.
The practices described in this document apply to Angular 2.0 and later. If you are currently using AngularJS, see Upgrading from AngularJS. AngularJS is the name for all v1.x versions of Angular.
Angular version numbers indicate the level of changes that are introduced by the release. This use of semantic versioning helps you understand the potential impact of updating to a new version.
Angular version numbers have three parts:
major.minor.patch. For example, version 7.2.11 indicates major version 7, minor version 2, and patch level 11.
The version number is incremented based on the level of change included in the release.
Note: As of Angular version 7, the major versions of Angular core and the CLI are aligned. This means that in order to use the CLI as you develop an Angular app, the version of
@angular/coreand the CLI need to be the same.
In alignment with the versioning scheme described above, we commit to support the following update paths:
See Keeping Up-to-Date for more information about updating your Angular projects to the most recent version.
We let you preview what's coming by providing Beta releases and Release Candidates (
rc) for each major and minor release:
Beta: A release that is under active development and testing. A Beta release is indicated by a release tag appended with the
beta identifier, such as
Release candidate: A release that is feature complete and in final testing. A release candidate is indicated by a release tag appended with the
rc identifier, such as version
The next version of the documentation is available at next.angular.io. This includes any documentation for Beta or Release Candidate features and APIs.
We work toward a regular schedule of releases, so that you can plan and coordinate your updates with the continuing evolution of Angular.
In general, you can expect the following release cycle:
A major release every 6 months
1-3 minor releases for each major release
A patch release almost every week
This cadence of releases gives you access to new features as soon as they are ready, while maintaining the stability and reliability of the platform for production users.
Disclaimer: The dates are offered as general guidance and may be adjusted by us when necessary to ensure delivery of a high-quality platform.
The following table contains our current target release dates for the next two major versions of Angular:
Compatibility note: The primary goal of the backward compatibility promise is to ensure that changes in the core framework and tooling don't break the existing ecosystem of components and applications and don't put undue upgrade/migration burden on Angular application and component authors.
All of our major releases are supported for 18 months.
6 months of active support, during which regularly-scheduled updates and patches are released.
12 months of long-term support (LTS), during which only critical fixes and security patches are released.
The following table provides the status for Angular versions under support.
|Version||Status||Released||Active Ends||LTS Ends|
|^8.0.0||Active||May 28, 2019||Nov 28, 2019||Nov 28, 2020|
|^7.0.0||LTS||Oct 18, 2018||Apr 18, 2019||Apr 18, 2020|
|^6.0.0||LTS||May 3, 2018||Nov 3, 2018||Nov 3, 2019|
Angular versions ^4.0.0 and ^5.0.0 are no longer under support.
Sometimes "breaking changes", such as the removal of support for select APIs and features, are necessary to innovate and stay current with new best practices, changing dependencies, or changes in the (web) platform itself.
To make these transitions as easy as possible, we make these commitments to you:
We work hard to minimize the number of breaking changes and to provide migration tools when possible.
We follow the deprecation policy described here, so you have time to update your apps to the latest APIs and best practices.
To help ensure that you have sufficient time and a clear path to update, this is our deprecation policy:
Angular is a collection of many packages, sub-projects, and tools. To prevent accidental use of private APIs—and so that you can clearly understand what is covered by the practices described here—we document what is and is not considered our public API surface. For details, see Supported Public API Surface of Angular.
Any changes to the public API surface will be done using the versioning, support, and depreciation policies describe above.
Angular Labs is an initiative to cultivate new features and iterate on them quickly. Angular Labs provides a safe place for exploration and experimentation by the Angular team.
Angular Labs projects are not ready for production use, and no commitment is made to bring them to production. The policies and practices that are described in this document do not apply to Angular Labs projects.
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.