.NET 8 и .NET 9 снимают с поддержки 10 ноября 2026: после даты патчей безопасности не будет

.NET 8 и .NET 9 снимают с поддержки 10 ноября 2026: после даты патчей безопасности не будет

Обе версии перестанут получать исправления в один день, и единственной поддерживаемой останется .NET 10 — до 14 ноября 2028.

По политике поддержки Microsoft, .NET 8 и .NET 9 закончат поддержку 10 ноября 2026 года. До неё 15 дней. .NET — платформа, на которой работают корпоративные сайты, API, внутренние сервисы, так что вопрос касается и разработчиков, и тех, кто за эти системы платит.

Конец поддержки (EOL, end of life) значит, что Microsoft больше не выпускает исправления и обновления и не оказывает онлайн-поддержку. Приложение продолжит работать, но найденные в рантайме уязвимости останутся незакрытыми. На странице политики прямо сказано, что устаревшее ПО может подвергать риску приложения и данные.

Обе версии заканчиваются в один день, хотя вышли с разницей в год

  • .NET 8 — LTS (Long Term Support, версия с длинной поддержкой), вышла 14 ноября 2023 года. Поддержка кончается 10 ноября 2026.
  • .NET 9 — STS (Standard Term Support, версия с короткой поддержкой), вышла 12 ноября 2024 года. Поддержка кончается тоже 10 ноября 2026.
  • .NET 10 — LTS, вышла 11 ноября 2025 года, поддерживается до 14 ноября 2028.

Почему у девятки так вышло: раньше STS жила 18 месяцев, и конец .NET 9 был назначен на 12 мая 2026. В блоге .NET написали, что STS теперь поддерживают 24 месяца, начиная с .NET 9, и дату сдвинули на 10 ноября 2026. Так она совпала с датой .NET 8. Кто выбрал девятку ради более свежего релиза, выигрыша по срокам не получил: обе версии уходят вместе.

Даты окончания привязаны ко вторнику патчей (второй вторник месяца), поэтому они не совпадают с годовщиной релиза.

Последние патчи уже вышли, дальше только тишина

По таблице на странице политики, актуальные патчи на 25 октября 2026: 8.0.33 для .NET 8, 9.0.22 для .NET 9 и 10.0.14 для .NET 10. Обе уходящие версии сейчас в фазе Maintenance (поддержка обслуживания): это последние шесть месяцев жизни релиза, когда закрывают только уязвимости, а не обычные баги.

Ещё одно условие из той же политики: чтобы оставаться в поддержке, нужно ставить последнее обновление. Обновления кумулятивные, то есть каждое включает предыдущие. Практический вывод: до даты нужно быть на последнем патче своей версии, а версия сама по себе ничего не гарантирует.

Выпуск .NET в конкретный вторник патчей не гарантирован — это тоже написано в политике. Ждать, что 10 ноября выйдет ещё один свежий патч, не стоит.

После даты остаётся только .NET 10, и у неё запас больше двух лет

Единственная поддерживаемая версия после 10 ноября — .NET 10. Это аргумент в разговоре с бизнесом: следующая граница после такого переезда будет в ноябре 2028 года, а не через год.

Сколько стоит переезд, зависит от самого проекта: в первоисточнике оценок трудозатрат нет. Считать нужно по составу: сколько приложений, какие у них зависимости, есть ли тесты и где они развёрнуты.

Что проверить у себя

  • Составить список всех приложений и служб на .NET: у разработчиков, подрядчиков и во внутренних утилитах. Для каждого записать целевую версию в проекте и версию рантайма на сервере.
  • Проверить на серверах и в образах контейнеров установленные рантаймы через список установленных рантаймов в dotnet: всё с версиями 8.x и 9.x подлежит переезду.
  • Убедиться, что на всём, что остаётся до даты, стоят последние патчи: 8.0.33 или 9.0.22 на 25 октября 2026.
  • Завести задачу на переезд на .NET 10 по каждому приложению: сборка, прогон тестов, проверка зависимостей и CI-образов.
  • Найти владельцев приложений, которые «просто работают» и давно не собирались: именно про них при переездах забывают.
  • Записать в календарь 10 ноября 2026 как дату, после которой новые уязвимости в .NET 8 и 9 закрываться не будут.

Разборы аварий, сроки поддержки и практику для админов публикуем в Telegram-канале «Полный Ops».

22