{"id":2493,"date":"2025-09-16T17:13:08","date_gmt":"2025-09-16T17:13:08","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/09\/16\/net-sts-releases-supported-for-24-months\/"},"modified":"2025-09-16T17:13:08","modified_gmt":"2025-09-16T17:13:08","slug":"net-sts-releases-supported-for-24-months","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/09\/16\/net-sts-releases-supported-for-24-months\/","title":{"rendered":".NET STS releases supported for 24 months"},"content":{"rendered":"<p>We are increasing the length of support offered for .NET Standard Term Support (STS) releases from 18 months to 24 months. This change is effective starting with .NET 9, which means .NET 9 will now reach end of support on November 10, 2026. There is no change for Long Term Support (LTS) releases, which will continue to be supported for three years, and this also doesn\u2019t change support for components or out-of-band releases with their own already established support policies. More information including the end of support dates for all versions of .NET can be found on the <a href=\"https:\/\/dotnet.microsoft.com\/platform\/support\/policy\/\">.NET support lifecycle policy<\/a> site.<\/p>\n<h2>How .NET support worked previously<\/h2>\n<p>.NET ships a new major release every year in November for a consistent, repeatable roadmap. Even-numbered releases are Long Term Support (LTS) releases and get support, including updates, for three years, or 12 months after the next successor release ships. For example, since .NET 10 will ship on November 11, 2025, .NET 8 is scheduled to reach end of support 12 months later, on November 10, 2026. This has not changed.<\/p>\n<p>Version<br \/>\nOriginal release date<br \/>\nLatest patch version<br \/>\nPatch release date<br \/>\nRelease type<br \/>\nSupport phase<br \/>\nEnd of support<\/p>\n<p>.NET 8<br \/>\nNovember 14, 2023<br \/>\n8.0.20<br \/>\nSeptember 9, 2025<br \/>\nLTS<br \/>\nActive<br \/>\nNovember 10, 2026<\/p>\n<p>Odd-numbered releases are STS releases and were supported, including updates, for 18 months, 6 months after the next successor release shipped. For example, since .NET 10 will ship on November 11, 2025, .NET 9 was scheduled to reach end of support on May 12, 2026.<\/p>\n<p>Version<br \/>\nOriginal release date<br \/>\nLatest patch version<br \/>\nPatch release date<br \/>\nRelease type<br \/>\nSupport phase<br \/>\nEnd of support<\/p>\n<p>.NET 9<br \/>\nNovember 12, 2024<br \/>\n9.0.9<br \/>\nSeptember 9, 2025<br \/>\nSTS<br \/>\nActive<br \/>\nMay 12, 2026<\/p>\n<p>STS releases will be supported for 24 months, 12 months from when the successor release ships. This means that .NET 8 and .NET 9 will reach end of support on the same day \u2013 November 10, 2026.<\/p>\n<h2>Why make this change?<\/h2>\n<p>We know some customers choose to stay on LTS versions due to the longer support timeframe available for these releases. Some enterprises even have internal policies requiring development teams only use LTS versions.<\/p>\n<p>At the same time, .NET is evolving fast. We ship more features as out-of-band (OOB) releases on a regular basis where we previously might have waited for the next annual release train. .NET Aspire, Microsoft.Extensions.AI, and the C# Dev Kit are examples of OOB releases that regularly ship new features.<\/p>\n<p>From the previous example you can see that .NET 9 which shipped a year after .NET 8 will reach end of support 6 months before .NET 8 reaches end of support. This can be a problem in some cases.<\/p>\n<p>Sometimes, an OOB release includes a dependency on an updated version of a package that ships in the annual release train. If you have made the choice to stay on LTS releases exclusively and then install one of these OOB releases that will move the LTS package version to a newer STS version this can cause problems. Since the package now belongs to an STS release, you have inadvertently moved part of the runtime from LTS to STS and will receive support and updates per the STS lifecycle for that package. As in the .NET 9 example, this support could end sooner as compared to if you had stayed on .NET 8.<\/p>\n<p>Alternatively, you may discover this problem and choose not to use the OOB release to avoid this problem, which means you\u2019ll miss out on the functionality in the OOB. The STS package version dependency is now an adoption blocker for the OOB.<\/p>\n<p>To solve this problem, we\u2019re making a change to the STS support lifecycle \u2013 STS releases will be supported for 24 months, 12 months from when the successor release ships, which means that .NET 8 and .NET 9 will reach end of support on the same day \u2013 November 10, 2026.<\/p>\n<p>Version<br \/>\nOriginal Release Date<br \/>\nLatest Patch Version<br \/>\nPatch Release Date<br \/>\nRelease Type<br \/>\nSupport Phase<br \/>\nEnd of Support<\/p>\n<p>.NET 9<br \/>\nNovember 12, 2024<br \/>\n9.0.9<br \/>\nSeptember 9, 2025<br \/>\nSTS<br \/>\nActive<br \/>\nNovember 10, 2026<\/p>\n<p>Now, if an OOB release pulls in a newer package version from LTS (.NET 8) to STS (.NET 9), you\u2019ll still be supported through the same date you\u2019d have had if you stayed on the LTS version. Even if you weren\u2019t using any OOB releases, we expect having a longer support window for STS releases will make it easier to consider STS releases for your needs in the future.<\/p>\n<h2>Closing<\/h2>\n<p>We think you will like this change. That said, if you\u2019re planning on upgrading from .NET 9 to .NET 10 soon, you should continue with your upgrade plans since .NET 10 brings a lot of new capabilities and better performance.<\/p>\n<p>The post <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/dotnet-sts-releases-supported-for-24-months\/\">.NET STS releases supported for 24 months<\/a> appeared first on <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\">.NET Blog<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>We are increasing the length of support offered for .NET Standard Term Support (STS) releases from 18 months to 24 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7],"tags":[],"class_list":["post-2493","post","type-post","status-publish","format-standard","hentry","category-dotnet"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=2493"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2493\/revisions"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=2493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=2493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=2493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}