Skip to content
Runtime

.NET Releases

Track .NET releases including LTS and STS versions. EOL dates, upgrade paths, and migration guidance from .NET Framework to modern .NET.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

6 LTS
7 STS
8 LTS
9 STS
10 LTS
2022 2023 2024 2025 2026 2027 2028 2029
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

8 9 Low Difficulty
Est. 1-3 hours

Breaking Changes

  • JsonSerializerOptions defaults changed
  • Some obsolete APIs removed
  • Cryptographic algorithm updates

Migration Notes

Straightforward upgrade. .NET 9 is STS (extended to 24 months). Update target framework in csproj. Run tests focusing on serialization if you use System.Text.Json.

8 10 Low Difficulty
Est. 2-4 hours

Breaking Changes

  • Target framework change
  • Some API deprecations from 9
  • New default behaviors

Migration Notes

Recommended LTS-to-LTS path. Skip .NET 9 and go directly to 10 for longest support window (3 years). Use .NET Upgrade Assistant for automated migration.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
.NET 6 Critical High EOL Dropped Critical EOL Nov 2024. Migrate to 8 or 10.
.NET 7 Critical High EOL Dropped Critical EOL May 2024. Migrate to 8 or 10.
.NET 8 Medium Low Active Full Medium LTS until Nov 2026. Start planning 10 upgrade.
.NET 9 Low Low Active Full Low Extended STS until Nov 2026. Upgrade to 10 when ready.
.NET 10 None Low Active Full Low Latest LTS. Recommended for all projects.

Microsoft has a clear support lifecycle: LTS = 3 years, STS = 18-24 months. Running unsupported .NET versions means no security patches. Azure and other cloud platforms may force-upgrade unsupported runtimes.

.NET Version Feature Comparison

Side-by-side feature differences across major versions.

Feature 8 LTS 9 STS 10 LTS
Support type LTS (3yr) STS (24mo) LTS (3yr)
Native AOT Expanded Improved Full
Blazor Full stack Enhanced Enhanced
LINQ improvements Minor New methods Extended
JSON serialization STJ improvements New defaults Stable
Container support Good Better Best
Minimal APIs Stable Enhanced Mature
Hot reload Good Better Best
Performance vs 8 Baseline +5-15% +10-20%

Embed Badges

Add live .NET status badges to your README, docs, or dashboard.

Health Status

Overall support health

.NET Health Status
![.NET Health Status](https://img.releaserun.com/badge/health/dotnet.svg)

EOL Countdown

Next end-of-life date

.NET EOL Countdown
![.NET EOL Countdown](https://img.releaserun.com/badge/eol/dotnet.svg)

Latest Version

Current stable release

.NET Latest Version
![.NET Latest Version](https://img.releaserun.com/badge/v/dotnet.svg)

CVE Status

Known vulnerabilities

.NET CVE Status
![.NET CVE Status](https://img.releaserun.com/badge/cve/dotnet.svg)

Frequently Asked Questions

Common questions about .NET releases and lifecycle.

What is the difference between LTS and STS .NET versions?
LTS (Long Term Support) versions are supported for 3 years. STS (Standard Term Support, formerly Current) versions are supported for 18 months. Even-numbered versions (6, 8, 10) are LTS. Odd-numbered (7, 9) are STS.
Should I migrate from .NET Framework to .NET?
Yes, .NET Framework 4.8.x is in maintenance mode and will not receive new features. Modern .NET (8, 9, 10) is cross-platform, faster, and actively developed. Use the .NET Upgrade Assistant tool for migration guidance.
Can I skip .NET versions when upgrading?
Yes, you can jump from .NET 6 directly to .NET 10. However, review breaking changes for each intermediate version. The .NET Upgrade Assistant helps identify issues.

Related Tools

Browse All Version History