Вышла .NET 11 Preview 6 (финальный релиз ожидается в ноябре 2026 года). Улучшения затронули и рантайм, и библиотеки, и конкретные фреймворки вроде ASP NET Core и MAUI. Рассмотрим основные изменения:
## Рантайм и общие улучшения
* Производительность async. Встроенную реализацию async/await в рантайме сделали еще быстрее: продолжения теперь могут отказываться от захвата и восстановления ExecutionContext, а JIT-компилятор генерирует отдельную версию метода для async-пути, убирая лишний уровень косвенности.
* JIT-оптимизации. Для методов, возвращающих задачу, JIT теперь компилирует отдельную async-версию, а хвостовые вызовы преобразует в вызовы async-пути.
* Native AOT. Ускорили диспетчеризацию интерфейсов в Native AOT.
* SIMD. Добавили новые операции для построения векторов и их композиции.
* Логирование сбоев. Добавили возможность логирования отчетов о сбоях в процессе.
## Библиотеки
* Адаптеры потоков. Появились четыре новых типа потоков, которые позволяют работать с памятью, текстом или сегментированными буферами через API, ожидающие Stream, без предварительного копирования данных в MemoryStream (ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream, StringStream).
* Асинхронная валидация в DataAnnotations. Ввели AsyncValidationAttribute, интерфейс IAsyncValidatableObject и асинхронные версии методов Validator. Это позволяет валидаторам обращаться к базе данных или внешним сервисам без блокировки потока. Также асинхронную валидацию можно применять при запуске приложения для конфигурации.
* System.Text.Json и объединения (unions). Теперь эта библиотека нативно сериализует и десериализует типы объединений C#. Сериализатор распознает объединение через JsonTypeInfoKind.Union, поддерживает генератор исходного кода и рефлексивный сериализатор. Появились атрибуты JsonUnionAttribute, JsonUnionCaseInfo и API для настройки обнаружения и именования случаев.
* Трассировка Activity. Добавили правила для настройки трассировки.
* Операции с векторами. Появились операции для построения векторов и перестановки полос.
* Работа с процессами. Добавили API для запуска процессов в приостановленном состоянии и поиска процессов по идентификатору без исключения, если идентификатор не найден.
## ASP NET Core
* Асинхронная валидация в Minimal APIs. Теперь валидация в Minimal API полностью поддерживает асинхронные валидаторы.
* Автоматическая защита от кросс-оригинальных запросов (CSRF).
* Blazor Virtualize. Компонент Virtualize теперь позволяет прокручивать список прямо к указанному элементу, что удобно при работе с большими виртуальными коллекциями.
* Управление поведением клиента из сервера. Ввели API WithBrowserOptions, которое позволяет серверу сериализовать настройки (уровень логирования, параметры переподключения, сохранение DOM и т.п.) в отрисованную страницу — скрипт Blazor применяет их в браузере (в режимах Server, WebAssembly и Auto).
* OpenAPI 3.2 по умолчанию.
* Атрибут [ShortCircuit]. Позволяет пометить endpoint, чтобы он выполнялся сразу после маршрутизации, пропуская остальную часть конвейера middleware. Это полезно для эндпоинтов, которым не нужны аутентификация, CORS и т.п. (например, health check или ответ на запрос robots.txt).
* SignalR. Появилась возможность обновлять учетные данные аутентификации во время длительного соединения без разрыва связи (когда истекает токен доступа). Также клиент теперь может отменять отдельные вызовы хаба.
* dotnet user-jwts. Команда теперь поддерживает файловые приложения.
## .NET MAUI
* CollectionView2 для Windows. Для Windows появился обработчик (handler) на основе ItemsRepeater из WinUI. Он поддерживает заголовки и футеры, пустые представления, группировку, режимы выделения, «подгрузку с прокруткой» и RefreshView.
* Архитектура Shell на Android. Переписана на основе стандартных обработчиков MAUI (вместо старых классов рендереров). Это позволяет повторно использовать общие строительные блоки.
* Удаление пакета Microsoft.Maui.Controls.Compatibility. Этот пакет, который помогал при миграции с Xamarin.Forms, больше не собирается и не поставляется. Если ваш проект его явно ссылается или использует рендереры совместимости, нужно мигрировать.
* HybridWebView. Переработан механизм взаимодействия с JavaScript: вместо рефлексии теперь используется генератор исходного кода. Это убирает предупреждения при тримминге и работе Native AOT, а также обеспечивает корректную работу в полностью триммированных и Native AOT-приложениях.
* Геолокация. В GeolocationListeningRequest добавили свойство MinimumDistance (в метрах): обновление позиции в переднем плане теперь будет срабатывать только после того, как устройство переместится на указанное расстояние.
* Восстановление результата MediaPicker на Android.
## SDK и инструменты
* Native AOT CLI. Экспериментальный путь командной строки для Native AOT теперь использует тот же парсер, что и управляемый CLI, и понимает весь набор команд. Команды, которые могут выполняться полностью без управляемой среды, запускаются нативно, остальные автоматически переключаются на управляемую реализацию.
* dotnet test. Добавили новые опции и улучшили вывод.
* Шаблоны проектов. Теперь поддерживают xUnit net v3 и NUnit на платформе Microsoft.Testing.Platform.
* Файловые приложения. Директива #include теперь может ссылаться на скомпилированные .dll-файлы.
* Публикация контейнеров. Поддержка многоархитектурных образов с Podman.
* Интеграция с TypeScript. Вывод компилятора TypeScript теперь корректно встраивается в статические веб-ресурсы ASP NET Core.
* Поведение CLI. Теперь учитывает настройку сервера MSBuild и стандартные переменные среды OpenTelemetry.
## Другие улучшения
* C#. В расширение членов (extension members) добавили индексеры.
* F#. Компилятор теперь генерирует более качественные точки последовательности для отладки: улучшены точки останова и пошаговое выполнение для аргументов вызовов, выражений, comprehensions, простых литералов и условий if или match.
* Entity Framework Core. Улучшили трансляцию LINQ-запросов: теперь ключи и индексы корректно работают со свойствами сложных типов. Добавили поддержку неограниченных внешних ключей, улучшения в провайдере Azure Cosmos DB и в миграциях. Microsoft.Data.Sqlite теперь зависит от SQLite3MC.PCLRaw.bundle.
* Образы контейнеров. Появились образы для Azure Linux 4.0 и уменьшены размеры образов Native AOT SDK.
Поскольку это пререлизная версия, некоторые API и поведение могут измениться до финального релиза.
https://devblogs.microsoft.com/dotnet/dotnet-11-preview-6/
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Save big on Visual Studio 2026 with a $35 lifetime developer license | 2 | 6 | 09-07-2026 |
| 2 | Github repo pghqdev/OpenScreenShot | 0 | 5 | 09-07-2026 |
| 3 | New Windows 11 update is a big one — these are my top 4 features, including the ability to pause updates indefinitely | 2 | 6 | 15-07-2026 |
| 4 | x11/libXpresent - 1.0.2 | 0 | 2 | 12-07-2026 |
| 5 | 🎨 GRADIENT STUDIO Генератор градиентов с полным функционалом для веб-разработчиков ... | 5 | 7 | 03-07-2026 |
| 6 | Из поиска Windows 11 уберут рекламу и лишние элементы Microsoft ... | 5 | 7 | 14-07-2026 |
| 7 | Qt Bridges: C# Bridge 0.3.0 Beta Released! | 5 | 7 | 23-06-2026 |
| 8 | x11/libXfixes - 6.0.2 | 0 | 5 | 12-07-2026 |
| 9 | Безопасность на скорости кода: ИИ-триаж и кодфикс в Solar appScreener 3.16 в 10 раз увеличивают емкость команды AppSec | 5 | 7 | 24-06-2026 |
| 10 | Рег.облако запустил облачный low-code инструмент для автоматизации бизнес-процессов и работы с ИИ | 5 | 7 | 12-02-2026 |