.NET 8 Released: Native AOT, .NET Aspire and 20% Faster Code
.NET 8, the latest long-term-support release, shipped with dynamic PGO on by default for up to 20% gains, Native AOT, .NET Aspire for cloud-native apps, C# 12 and full-stack Blazor.
Historical Archive. This article documents an event from 2023 and is preserved with its original date for reference. It is not current news, and details may have changed since publication.
What happened
.NET 8 was released on November 14, 2023, according to the official announcement on the Microsoft .NET DevBlog by Gaurav Seth. It is a long-term-support release, supported for three years, that Microsoft said delivers thousands of performance, stability and security improvements alongside platform and tooling enhancements.
Performance
.NET 8 was billed as the fastest .NET to date. A code generator called dynamic Profile-Guided Optimization (PGO), which optimises code based on real-world usage, was enabled by default and can improve application performance by up to 20%. The release also added support for the AVX-512 instruction set for parallel operations on 512-bit vectors, and let primitive types format and parse directly as UTF-8 without transcoding overhead. Microsoft cited TechEmpower gains of 18% in the JSON API scenario, reaching nearly one million requests per second with ASP.NET Core Minimal APIs.
.NET Aspire and containers
The release introduced .NET Aspire, an opinionated stack for building resilient, observable and configurable cloud-native applications, with a curated set of components that include telemetry, resilience, configuration and health checks by default. .NET 8 also enhanced container support: every .NET image includes a non-root user, the SDK can publish container images without a Dockerfile, and new chiseled Ubuntu image variants reduce the attack surface.
Native AOT, C# 12 and Blazor
Native AOT let developers compile .NET apps into native code that uses less memory and starts instantly without a JIT compiler, enabling apps to run in restricted environments. C# 12 added primary constructors for any class or struct, collection expressions with a spread operator, and using aliases for any type. Blazor in .NET 8 became full-stack, able to use Blazor Server and Blazor WebAssembly in the same app and shift users from server to client at runtime, aided by a new Jiterpreter-based runtime.
Why it mattered
.NET 8 combined broad performance wins with a strategic push into cloud-native development through .NET Aspire and deeper container integration, plus first-class AI-integration features. As an LTS release with Native AOT and full-stack Blazor, it gave teams a strong, long-supported foundation for building modern, high-scale applications.
Related on Skillo
See also: .NET 7 and its unification work.
Sources
Published date reflects the original event date (2023-11-14). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.
Written by
Skillo Staff
0 Comments
Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.