What Happened to .NET Framework?
.NET Framework is Microsoft's original proprietary software framework for Windows, which served as the primary platform for developing a wide range of applications from 2002 until the mid-2010s. While it is no longer under active feature development, its latest versions, 4.8 and 4.8.1, continue to receive security and reliability updates tied to the Windows operating system lifecycle, ensuring ongoing support for legacy applications. Microsoft's strategic focus has shifted entirely to the cross-platform, open-source .NET (formerly .NET Core) for all new development and innovation.
Quick Answer
.NET Framework, Microsoft's foundational Windows-only development platform, is currently in a maintenance phase. Its last major feature release was 4.8 in 2019, followed by 4.8.1 in August 2022. While no new features are being added, it continues to receive critical security and reliability updates, with its support lifecycle tied to the Windows operating system it runs on, effectively providing indefinite support for existing applications. All new development and innovation efforts from Microsoft are concentrated on the modern, cross-platform .NET (e.g., .NET 10), which is the recommended path for developers today.
📊Key Facts
📅Complete Timeline12 events
.NET Framework 1.0 Released
Microsoft officially released the first version of the .NET Framework, providing a managed execution environment and a comprehensive class library for Windows application development.
.NET Framework 2.0 Released
Version 2.0 introduced significant enhancements, including generics in C#, improving type safety and code reusability.
.NET Framework 3.5 Released
This version brought Language Integrated Query (LINQ), a powerful feature for querying data across various sources directly from C# or VB.NET.
Introduction of .NET Core
Microsoft announced .NET Core, a cross-platform, open-source re-implementation of .NET, signaling a major strategic shift towards broader platform support and cloud-native development.
.NET Framework 4.8 Released
This was announced as the last major feature release of the .NET Framework, with future innovation focusing on the unified .NET platform.
.NET 5.0 Released (Unification)
Microsoft released .NET 5, unifying .NET Core and .NET Framework into a single, cross-platform, open-source platform, effectively marking the end of new feature development for .NET Framework.
.NET Framework 4.8.1 Released
A minor update to .NET Framework 4.8, providing additional reliability and security improvements, but no new major features.
.NET 8 (LTS) Released
Microsoft released .NET 8, a Long Term Support (LTS) version, bringing significant performance, stability, and security improvements to the modern .NET platform.
.NET 9 (STS) Released
.NET 9, a Standard Term Support (STS) release, was made available, continuing the annual release cadence of the modern .NET platform with further enhancements.
.NET 10 (LTS) Released
.NET 10, the latest Long Term Support (LTS) release of the unified .NET platform, was released, providing extended support until November 2028.
Cumulative Update for .NET Framework 3.5 and 4.8.1
Microsoft released a cumulative update for .NET Framework 3.5 and 4.8.1 for Windows 11 and Server operating systems, addressing security vulnerabilities and reliability improvements.
.NET 8 and .NET 9 Reach End of Support
Both .NET 8 (LTS) and .NET 9 (STS) are scheduled to reach their end of support, meaning Microsoft will cease providing security updates, bug fixes, or technical assistance for these versions. Users are advised to migrate to .NET 10.
Follow this story
Get an email when this timeline gets a major update.
🔍Deep Dive Analysis
The .NET Framework, initially released by Microsoft in 2002, emerged as a pivotal software framework for building applications primarily on the Windows operating system. It introduced a managed execution environment, the Common Language Runtime (CLR), and a comprehensive Framework Class Library (FCL), enabling developers to create diverse applications, including desktop, web (ASP.NET), and service-oriented architectures. Key milestones included the introduction of generics in version 2.0 (2005) and Language Integrated Query (LINQ) in version 3.5 (2007), significantly enhancing developer productivity and capabilities.
The turning point for .NET Framework came in the mid-2010s with Microsoft's strategic shift towards open-source and cross-platform development. In 2014, Microsoft announced .NET Core, a complete rewrite designed to run on Windows, Linux, and macOS. This move was driven by the evolving software landscape, demanding greater flexibility, cloud-native capabilities, and broader platform support. While .NET Core gained traction, the .NET Framework continued to receive updates, with version 4.8 released in April 2019, and a subsequent update, 4.8.1, in August 2022, marking its final major releases with new features.
Since the release of .NET 5 in November 2020, Microsoft unified the .NET ecosystem, dropping the 'Core' moniker and establishing a single, open-source, and cross-platform .NET as the future of the platform. This effectively placed .NET Framework into a maintenance-only mode. The consequence is that while .NET Framework applications continue to function and receive essential security and reliability updates, all new features, performance enhancements, and language innovations (like new C# versions) are exclusively integrated into the modern .NET.
As of September 13, 2026, .NET Framework 4.8 and 4.8.1 are still fully supported, with their lifecycle tied to the Windows operating system. This means they will continue to receive security patches and bug fixes as long as the underlying Windows version is supported, effectively providing indefinite support for many legacy applications. However, Microsoft strongly encourages developers to migrate new projects and modernize existing ones to the latest .NET versions, such as .NET 10 (released November 2025 and supported until November 2028), to leverage ongoing innovation, performance improvements, and cross-platform capabilities. Notably, .NET 8 and .NET 9 are both scheduled to reach their end of support on November 10, 2026, emphasizing the continuous evolution and update cadence of the modern .NET platform.
What If...?
Explore alternate histories. What if .NET Framework made different choices?