{ "id": "guide/releases", "title": "Angular versioning and releases", "contents": "\n\n\n
\n mode_edit\n
\n\n\n
\n

Angular versioning and releaseslink

\n

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.

\n

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.

\n

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.

\n
\n

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.

\n
\n\n

Angular versioninglink

\n

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.

\n

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.

\n

The version number is incremented based on the level of change included in the release.

\n\n\n\n
\n

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/core and the CLI need to be the same.

\n
\n\n

Supported update pathslink

\n

In alignment with the versioning scheme described above, we commit to support the following update paths:

\n\n\n

See Keeping Up-to-Date for more information about updating your Angular projects to the most recent version.

\n\n

Preview releaseslink

\n

We let you preview what's coming by providing \"Next\" and Release Candidates (rc) pre-releases for each major and minor release:

\n\n

The latest next or rc pre-release version of the documentation is available at next.angular.io.

\n\n

Release frequencylink

\n

We work toward a regular schedule of releases, so that you can plan and coordinate your updates with the continuing evolution of Angular.

\n
\n

Dates are offered as general guidance and are subject to change.

\n
\n

In general, you can expect the following release cycle:

\n\n

This cadence of releases gives eager developers access to new features as soon as they are fully developed and pass through our code review and integration testing processes, while maintaining the stability and reliability of the platform for production users that prefer to receive features after they have been validated by Google and other developers that use the pre-release builds.

\n\n\n

Support policy and schedulelink

\n
\n

Dates are offered as general guidance and are subject to change.

\n
\n

All major releases are typically supported for 18 months.

\n\n

The following table provides the status for Angular versions under support.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
VersionStatusReleasedActive EndsLTS Ends
^11.0.0ActiveNov 11, 2020May 11, 2021May 11, 2022
^10.0.0LTSJun 24, 2020Dec 24, 2020Dec 24, 2021
^9.0.0LTSFeb 06, 2020Aug 06, 2020Aug 06, 2021
\n

Angular versions v4, v5, v6, v7, and v8 are no longer under support.

\n

LTS fixeslink

\n

As a general rule, a fix is considered for an LTS version if it resolves one of:

\n\n\n

Deprecation practiceslink

\n

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.

\n

To make these transitions as easy as possible, we make these commitments to you:

\n\n

To help ensure that you have sufficient time and a clear path to update, this is our deprecation policy:

\n\n\n\n\n

Public API surfacelink

\n

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.

\n

Any changes to the public API surface will be done using the versioning, support, and depreciation policies describe above.

\n\n

Angular Labslink

\n

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.

\n

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.

\n\n \n
\n\n\n" }