Last updated: April 11, 2023
.NET and .NET Core refer to several technologies including the runtime, the SDK, ASP.NET Core, and Entity Framework Core.
Looking for the support policy for another part of the .NET platform? See the .NET Support Policy page.
Every Microsoft product has a lifecycle. The lifecycle begins when a product is released and ends when it's no longer supported. Knowing key dates in this lifecycle helps you make informed decisions about when to upgrade or make other changes to your software. This product is governed by Microsoft's Modern Lifecycle Policy.
The .NET and .NET Core support lifecycle offers support for each release. The length of time and degree of support vary based on a few qualifications.
.NET and .NET Core are supported across several operating systems and versions. The .NET Supported OS Policy provides current details on operating systems support policies and versions.
Customers can choose Long Term Support (LTS) releases or Standard Term Support (STS) releases. The quality of all releases is the same. The only difference is the length of support. LTS releases get free support and patches for 3 years. STS releases get free support and patches for 18 months.
Within a release's support lifecycle, systems must remain current on released patch updates.
The following table tracks release and end of support dates for .NET and .NET Core versions.
Version | Original release date | Latest patch version | Patch release date | Release type | Support phase | End of support |
---|---|---|---|---|---|---|
.NET 7 | November 8, 2022 | 7.0.5 | April 11, 2023 | STS | Active | May 14, 2024 |
.NET 6 | November 8, 2021 | 6.0.16 | April 11, 2023 | LTS | Active | November 12, 2024 |
The following table lists .NET Core versions no longer supported.
Version | Original release date | Latest patch version | Patch release date | End of support |
---|---|---|---|---|
.NET 5 | November 10, 2020 | 5.0.17 | May 10, 2022 | May 10, 2022 |
.NET Core 3.1 | December 3, 2019 | 3.1.32 | December 13, 2022 | December 13, 2022 |
.NET Core 3.0 | September 23, 2019 | 3.0.3 | February 18, 2020 | March 3, 2020 |
.NET Core 2.2 | December 4, 2018 | 2.2.8 | November 19, 2019 | December 23, 2019 |
.NET Core 2.1 | May 30, 2018 | 2.1.30 | August 19, 2021 | August 21, 2021 |
.NET Core 2.0 | August 14, 2017 | 2.0.9 | July 10, 2018 | October 1, 2018 |
.NET Core 1.1 | November 16, 2016 | 1.1.13 | May 14, 2019 | June 27, 2019 |
.NET Core 1.0 | June 27, 2016 | 1.0.16 | May 14, 2019 | June 27, 2019 |
A new major release of .NET is published every year in November, enabling developers, the community, and businesses to plan their roadmaps. Even numbered releases are LTS releases that get free support and patches for three years.
Odd numbered releases are STS releases that get free support and patches for 18 months.
Long Term Support (LTS)
LTS releases are supported for three years after the initial release.
Standard Term Support (STS)
STS releases are supported for six months after a subsequent STS or LTS release. Releases happen every 12 months so the support period for STS is 18 months.
STS releases were previously known as Current releases.
Customers choosing LTS need the latest patch update installed to qualify for support. If a system is running 6.0 and 6.0.x has been released, 6.0.x needs to be installed as a first step. Once a patch update has been installed, applications begin using the update by default. LTS releases are supported for three years after general availability.
Customers choosing STS need the latest patch update installed to qualify for support. If a system is running 7.0 and 7.0.x has been released, 7.0.x needs to be installed as a first step. Once a patch update has been installed, applications begin using the update by default. STS releases are supported for 18 months after general availability.
.NET releases are supported — during the servicing period — according to the following policies. Servicing policies are the same for LTS and STS releases.
Updates are cumulative and released as patches, with each update built upon all of the updates that preceded it. A device needs to install the latest update to remain supported. Updates may include new features, fixes (security and/or non-security), or a combination of both.
Updates are released on the Microsoft "Patch Tuesday" (second Tuesday of each month), however there is no guarantee that there will be a .NET release on any given Patch Tuesday. Patches are announced on the .NET blog. A digest of monthly releases is published to dotnet/announcements.
Preview
Preview releases aren't supported by Microsoft but they are offered for public testing ahead of the final release.
Go-live
Go-live releases are supported by Microsoft in production. These are typically our release candidate builds, just before the generally available (GA) release.
Active support
During the active support period, .NET releases are updated to improve functional capabilities and mitigate security vulnerabilities.
Functional improvements are typically very targeted, and may address the following:
Maintenance support
During the maintenance support period, .NET releases are updated to mitigate security vulnerabilities, only.
The maintenance support period is the final 6 months of support for any release (STS or LTS). After the maintenance period ends, the release is out of support.
End of life (EOL)
End of life refers to the date when Microsoft no longer provides fixes, updates, or online technical assistance. End of life may also be referred to as 'end of support' (EOS).
As the end of life nears for a given .NET version, we recommend that you move to a newer .NET version, and reduce/remove your use of the given .NET version. After support ends, we recommend that you uninstall a given .NET version if you are no longer using it, or install the latest patch, and accelerate your plans to remove your use of that .NET version./
Your use of out-of-support .NET versions may put your applications, application data, and computing environment at risk. You are strongly recommended to not use out-of-support software.
Starting with .NET Core 3.1, end of life dates align with Microsoft Patch Tuesday (second Tuesday of each month). For example, .NET 6 was originally released on November 8, 2021 and is supported for three years. But the actual end of support day is the closest Patch Tuesday starting that date, which is November 12, 2024.
Support for ASP.NET Core 2.1 on .NET Framework matches the ASP.NET Support policy for other package-based ASP.NET frameworks. The complete list of packages covered by this policy can be seen in ASP.NET Core 2.1 Supported Packages.
.NET and .NET Core are supported across several operating systems and versions. The .NET Supported OS Policy provides current details on operating systems support policies and versions.
All versions of .NET that are supported can be automatically patched via Microsoft Update. This enables organizations to manage all .NET updates in the same way.
Applications using the Framework Dependent Deployment model benefit from .NET updates delivered by Microsoft update. There is no change to apps that use the Self-Contained Deployment model, so these apps are still responsible for keeping the runtime updated.
For assisted support with .NET technologies, contact a Microsoft Support Professional.
Community support is a great way to get help and even contribute to the projects. For more information, see the Community page.
Learn .NET easily with our step-by-step tutorials.