| 👀 خبر در یک نگاه:
مایکروسافت اعلام کرد دوره پشتیبانی انتشارهای .NET STS از ۱۸ ماه به ۲۴ ماه افزایش یافته است. این تغییر از .NET 9 به بعد اجرا میشود و باعث میشود پشتیبانی .NET 8 و .NET 9 هر دو در ۱۰ نوامبر ۲۰۲۶ پایان یابند. انتشارهای LTS همچنان سه سال پشتیبانی خواهند شد. |
مایکروسافت در بلاگ خود نوشت: «ما مدت پشتیبانی از انتشارهای .NET Standard Term Support (STS) را از ۱۸ ماه به ۲۴ ماه افزایش میدهیم. این تغییر از .NET 9 به بعد اعمال میشود، به این معنا که پایان پشتیبانی .NET 9 اکنون ۱۰ نوامبر ۲۰۲۶ خواهد بود. برای انتشارهای Long Term Support (LTS) تغییری ایجاد نمیشود و آنها همچنان سه سال پشتیبانی خواهند شد.»
بیشتر بخوانید: درباره توسعه نرمافزار
چگونگی پشتیبانی .NET در گذشته
.NET هر سال در نوامبر یک انتشار اصلی جدید ارائه میدهد تا نقشه راهی ثابت و قابل پیشبینی داشته باشد. انتشارهای زوج، Long Term Support هستند و به مدت سه سال یا ۱۲ ماه پس از انتشار نسخه بعدی پشتیبانی و بهروزرسانی دریافت میکنند. برای مثال، از آنجایی که .NET 10 در ۱۱ نوامبر ۲۰۲۵ عرضه میشود، پایان پشتیبانی .NET 8 یکسال بعد، یعنی ۱۰ نوامبر ۲۰۲۶ خواهد بود.
| نسخه | تاریخ انتشار اصلی | آخرین نسخه پچ | تاریخ پچ | نوع انتشار | وضعیت پشتیبانی | پایان پشتیبانی |
| .NET 8 | ۱۴ نوامبر ۲۰۲۳ | 8.0.20 | ۹ سپتامبر ۲۰۲۵ | LTS | فعال | ۱۰ نوامبر ۲۰۲۶ |
انتشارهای فرد، STS هستند و پیش از این، به مدت ۱۸ ماه پشتیبانی میشدند، یعنی ۶ ماه پس از انتشار نسخه بعدی. برای مثال، با توجه به عرضه .NET 10 در ۱۱ نوامبر ۲۰۲۵، پایان پشتیبانی .NET 9 روی ۱۲ مه ۲۰۲۶ برنامهریزی شده بود.
| نسخه | تاریخ انتشار اصلی | آخرین نسخه پچ | تاریخ پچ | نوع انتشار | وضعیت پشتیبانی | پایان پشتیبانی |
| .NET 9 | ۱۲ نوامبر ۲۰۲۴ | 9.0.9 | ۹ سپتامبر ۲۰۲۵ | STS | فعال | ۱۲ مه ۲۰۲۶ |
اکنون انتشارهای STS تا ۲۴ ماه پشتیبانی خواهند شد، یعنی ۱۲ ماه پس از انتشار نسخه بعدی. این یعنی پشتیبانی .NET 8 و .NET 9 همزمان در ۱۰ نوامبر ۲۰۲۶ به پایان خواهد رسید.
چرا این تغییر اعمال شد؟
برخی مشتریان به دلیل مدت پشتیبانی طولانیتر ترجیح میدهند روی نسخههای LTS باقی بمانند. بعضی سازمانها حتی سیاست داخلی دارند که تیمهای توسعه تنها از نسخههای LTS استفاده کنند.
همزمان، .NET با سرعت زیادی در حال تکامل است. مایکروسافت ویژگیهای جدید را بهصورت انتشارهای جدا از نسخه اصلی (OOB) ارائه میکند، در حالی که قبلا ممکن بود تا انتشار سالانه بعدی منتظر بمانید. مثالهایی از این انتشارها شامل .NET Aspire، Microsoft.Extensions.AI و C# Dev Kit هستند که بهطور منظم ویژگیهای جدید ارائه میدهند.
همانطور که در مثال قبل دیده شد، .NET 9 که یک سال بعد از .NET 8 عرضه شد، شش ماه قبل از پایان پشتیبانی .NET 8 به پایان پشتیبانی میرسید. این در برخی موارد مشکل ایجاد میکرد.
گاهی یک انتشار OOB به نسخه جدیدی از یک پکیج، وابسته است که در انتشار سالانه ارائه میشود. اگر شما تنها روی نسخههای LTS باقی مانده و یکی از این انتشارهای OOB را نصب کنید، نسخه بسته LTS به یک نسخه STS جدید ارتقا پیدا میکند. در نتیجه بخشی از محیط اجرا از LTS به STS منتقل شده و پشتیبانی و بهروزرسانی آن مطابق چرخه STS خواهد بود. همانطور که در مثال .NET 9 مشاهده شد، پشتیبانی ممکن است زودتر از حالت LTS تمام شود.
بهطور جایگزین، ممکن است این مشکل را شناسایی کرده و از انتشار OOB استفاده نکنید تا از مشکل جلوگیری شود، اما در این صورت از قابلیتهای انتشار OOB بهرهمند نخواهید شد. وابستگی نسخه بسته STS اکنون مانعی برای پذیرش انتشار OOB ایجاد میکند.
برای حل این مشکل، چرخه پشتیبانی STS تغییر کرده است: انتشارهای STS به مدت ۲۴ ماه پشتیبانی خواهند شد، یعنی ۱۲ ماه پس از انتشار نسخه بعدی. این یعنی .NET 8 و .NET 9 همزمان در ۱۰ نوامبر ۲۰۲۶ به پایان پشتیبانی خواهند رسید.
حال اگر یک انتشار OOB نسخه جدیدی از یک بسته را از LTS (.NET 8) به STS (.NET 9) بیاورد، شما همچنان تا همان تاریخی که روی نسخه LTS پشتیبانی میشدید، تحت پشتیبانی خواهید بود. حتی اگر از هیچ انتشار OOB استفاده نکنید، داشتن پنجره پشتیبانی طولانیتر برای نسخههای STS تصمیمگیری برای استفاده از آنها در آینده را آسانتر میکند.
جمعبندی
با توجه به افزایش بازه پشتیبانی، این تغییر برای شما مفید خواهد بود. با این حال، اگر قصد دارید به زودی از .NET 9 به .NET 10 ارتقا دهید، زودتر این اقدام را انجام دهید؛ زیرا .NET 10 قابلیتهای جدید و عملکرد بهتری ارائه میدهد.
منبع: devblogs.microsoft.com




دیدگاهتان را بنویسید