.NET Evolution: Version by Version
.NET Evolution: Version by Version
Section titled “.NET Evolution: Version by Version”.NET Framework Era (2002–2019)
Section titled “.NET Framework Era (2002–2019)”.NET Framework 1.0 (2002)
Section titled “.NET Framework 1.0 (2002)”The original release. Introduced the CLR, BCL, ASP.NET WebForms, WinForms, ADO.NET, and C# 1.0.
.NET Framework 2.0 (2005)
Section titled “.NET Framework 2.0 (2005)”- Generics (
List<T>,Dictionary<K,V>) - Nullable types (
int?) - Iterators (
yield return) - Anonymous methods
- ASP.NET 2.0 with master pages
.NET Framework 3.0 (2006)
Section titled “.NET Framework 3.0 (2006)”- WPF (Windows Presentation Foundation)
- WCF (Windows Communication Foundation)
- WF (Windows Workflow Foundation)
- CardSpace
.NET Framework 3.5 (2007)
Section titled “.NET Framework 3.5 (2007)”- LINQ (Language Integrated Query)
- Extension methods
- Lambda expressions
- Anonymous types
varkeyword- ASP.NET AJAX, MVC preview
.NET Framework 4.0 (2010)
Section titled “.NET Framework 4.0 (2010)”- Task Parallel Library (TPL)
- PLINQ
dynamickeyword- Named/optional parameters
- MEF (Managed Extensibility Framework)
- Entity Framework 4
.NET Framework 4.5 (2012)
Section titled “.NET Framework 4.5 (2012)”async/await(C# 5.0)- Caller info attributes
- ASP.NET MVC 4, Web API
- Portable Class Libraries
.NET Framework 4.6–4.7 (2015–2017)
Section titled “.NET Framework 4.6–4.7 (2015–2017)”- RyuJIT compiler (64-bit)
- .NET Native
- Improved GC
- TLS 1.2 support
.NET Framework 4.8 / 4.8.1 (2019/2022)
Section titled “.NET Framework 4.8 / 4.8.1 (2019/2022)”- Final version of .NET Framework
- High DPI improvements, accessibility fixes
- 4.8.1 added ARM64 support
- Still ships with Windows; no new features planned
.NET Core Era (2016–2019)
Section titled “.NET Core Era (2016–2019)”.NET Core 1.0 (2016)
Section titled “.NET Core 1.0 (2016)”- Cross-platform (Windows, Linux, macOS)
- Open source
- Modular NuGet-based runtime
- ASP.NET Core 1.0 (Kestrel, Middleware pipeline)
- CLI tooling (
dotnetcommand)
.NET Core 1.1 (2016)
Section titled “.NET Core 1.1 (2016)”- Performance improvements
- More Linux distro support
- Additional APIs
.NET Core 2.0 (2017)
Section titled “.NET Core 2.0 (2017)”- .NET Standard 2.0 — massive API surface increase (32k+ APIs)
- Razor Pages
Span<T>preview- SignalR for ASP.NET Core
.NET Core 2.1 (2018) — LTS
Section titled “.NET Core 2.1 (2018) — LTS”Span<T>andMemory<T>GAHttpClientFactory- Generic Host
- SignalR GA
- Blazor preview
.NET Core 2.2 (2018)
Section titled “.NET Core 2.2 (2018)”- In-process hosting for IIS
- Health checks
- HTTP/2 in Kestrel
.NET Core 3.0 (2019)
Section titled “.NET Core 3.0 (2019)”- WinForms and WPF on .NET Core (Windows only)
- Blazor Server GA
- Worker Services
- gRPC support
- C# 8.0 (nullable reference types, async streams, switch expressions)
System.Text.Json(built-in JSON)
.NET Core 3.1 (2019) — LTS
Section titled “.NET Core 3.1 (2019) — LTS”- Blazor Server improvements
- C# 8.0 refinements
- Last LTS before the unified platform
Unified .NET Era (2020–present)
Section titled “Unified .NET Era (2020–present)”.NET 5 (2020)
Section titled “.NET 5 (2020)”- Unified platform — merges .NET Core, Mono, Xamarin
- Single BCL across all platforms
- C# 9.0: records, init-only setters, top-level statements, pattern matching improvements
- F# 5.0
- Single-file applications
- ARM64 support
System.Text.Jsonimprovements
.NET 6 (2021) — LTS
Section titled “.NET 6 (2021) — LTS”- Minimal APIs
- Hot Reload
- C# 10: global usings, file-scoped namespaces, record structs
- MAUI preview (cross-platform UI)
DateOnly/TimeOnlytypes- PriorityQueue
- Parallel.ForEachAsync
- HTTP/3 preview
- Blazor improvements (Blazor WebAssembly AOT)
.NET 7 (2022)
Section titled “.NET 7 (2022)”- Native AOT (Ahead-of-Time compilation) preview
- Rate limiting middleware
- Output caching
- C# 11: required members, raw string literals, list patterns, generic math
- gRPC JSON transcoding
INumber<T>generic math interfaces- Regex source generators
- Microsecond/nanosecond in
DateTime
.NET 8 (2023) — LTS
Section titled “.NET 8 (2023) — LTS”- Native AOT GA for ASP.NET Core
- Blazor United (Server + WASM in one app)
- Keyed DI services
FrozenDictionary/FrozenSet- C# 12: primary constructors, collection expressions, inline arrays,
usingaliases for any type TimeProviderabstraction (testable time)MetricsAPI improvementsSystem.Text.Jsonsource gen improvements- MAUI GA improvements
.NET 9 (2024)
Section titled “.NET 9 (2024)”SearchValues<T>for high-performance searchOrderedDictionary<K,V>- LINQ:
CountBy,AggregateBy,Index Tensor<T>for AI/ML workloads- C# 13:
paramscollections,lockobject,\eescape sequence - Blazor: static SSR, streaming rendering
- ASP.NET Core: OpenAPI built-in, HybridCache
- Runtime: loop alignment, stack allocation improvements
BinaryFormatterremoved
.NET 10 (2025) — LTS
Section titled “.NET 10 (2025) — LTS”- C# 14:
fieldkeyword in properties,nameoffor unbound generics,paramsin lambdas System.Threading.ChannelsimprovementsZipArchiveasync support- Blazor: enhanced form handling, improved SSR
- ASP.NET Core: OpenAPI 3.1 support, improved minimal API filters
- EF Core 10: Azure Cosmos DB improvements, complex type collections
- MAUI: performance and platform parity improvements
- NativeAOT: broader API compatibility
.NET 11 (2026) — Expected
Section titled “.NET 11 (2026) — Expected”- C# 15 features (in development)
- Further Native AOT expansion
- AI/ML integration improvements (
Microsoft.Extensions.AI) - Continued Blazor unification
- Performance: GC improvements, JIT enhancements
System.Numericsand tensor improvements for AI workloads- Enhanced observability (OpenTelemetry integration)
LTS vs STS Release Cadence
Section titled “LTS vs STS Release Cadence”| Type | Support | Examples |
|---|---|---|
| LTS (Long Term Support) | 3 years | .NET 6, 8, 10 |
| STS (Standard Term Support) | 18 months | .NET 5, 7, 9 |
Even-numbered releases are LTS. Releases ship every November.
Key Milestones Summary
Section titled “Key Milestones Summary”| Milestone | Version |
|---|---|
| Cross-platform born | .NET Core 1.0 |
| LINQ introduced | .NET Framework 3.5 |
| async/await | .NET Framework 4.5 |
| Unified platform | .NET 5 |
| Minimal APIs | .NET 6 |
| Native AOT GA | .NET 8 |
| AI/ML tensor support | .NET 9 |