Skip to content

.NET Evolution: Version by Version

The original release. Introduced the CLR, BCL, ASP.NET WebForms, WinForms, ADO.NET, and C# 1.0.

  • Generics (List<T>, Dictionary<K,V>)
  • Nullable types (int?)
  • Iterators (yield return)
  • Anonymous methods
  • ASP.NET 2.0 with master pages
  • WPF (Windows Presentation Foundation)
  • WCF (Windows Communication Foundation)
  • WF (Windows Workflow Foundation)
  • CardSpace
  • LINQ (Language Integrated Query)
  • Extension methods
  • Lambda expressions
  • Anonymous types
  • var keyword
  • ASP.NET AJAX, MVC preview
  • Task Parallel Library (TPL)
  • PLINQ
  • dynamic keyword
  • Named/optional parameters
  • MEF (Managed Extensibility Framework)
  • Entity Framework 4
  • async/await (C# 5.0)
  • Caller info attributes
  • ASP.NET MVC 4, Web API
  • Portable Class Libraries
  • RyuJIT compiler (64-bit)
  • .NET Native
  • Improved GC
  • TLS 1.2 support
  • Final version of .NET Framework
  • High DPI improvements, accessibility fixes
  • 4.8.1 added ARM64 support
  • Still ships with Windows; no new features planned

  • Cross-platform (Windows, Linux, macOS)
  • Open source
  • Modular NuGet-based runtime
  • ASP.NET Core 1.0 (Kestrel, Middleware pipeline)
  • CLI tooling (dotnet command)
  • Performance improvements
  • More Linux distro support
  • Additional APIs
  • .NET Standard 2.0 — massive API surface increase (32k+ APIs)
  • Razor Pages
  • Span<T> preview
  • SignalR for ASP.NET Core
  • Span<T> and Memory<T> GA
  • HttpClientFactory
  • Generic Host
  • SignalR GA
  • Blazor preview
  • In-process hosting for IIS
  • Health checks
  • HTTP/2 in Kestrel
  • 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)
  • Blazor Server improvements
  • C# 8.0 refinements
  • Last LTS before the unified platform

  • 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.Json improvements
  • Minimal APIs
  • Hot Reload
  • C# 10: global usings, file-scoped namespaces, record structs
  • MAUI preview (cross-platform UI)
  • DateOnly / TimeOnly types
  • PriorityQueue
  • Parallel.ForEachAsync
  • HTTP/3 preview
  • Blazor improvements (Blazor WebAssembly AOT)
  • 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
  • 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, using aliases for any type
  • TimeProvider abstraction (testable time)
  • Metrics API improvements
  • System.Text.Json source gen improvements
  • MAUI GA improvements
  • SearchValues<T> for high-performance search
  • OrderedDictionary<K,V>
  • LINQ: CountBy, AggregateBy, Index
  • Tensor<T> for AI/ML workloads
  • C# 13: params collections, lock object, \e escape sequence
  • Blazor: static SSR, streaming rendering
  • ASP.NET Core: OpenAPI built-in, HybridCache
  • Runtime: loop alignment, stack allocation improvements
  • BinaryFormatter removed
  • C# 14: field keyword in properties, nameof for unbound generics, params in lambdas
  • System.Threading.Channels improvements
  • ZipArchive async 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
  • 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.Numerics and tensor improvements for AI workloads
  • Enhanced observability (OpenTelemetry integration)

TypeSupportExamples
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.


MilestoneVersion
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