Microsoft a publicat pe 8 septembrie 2026 .NET 11 Release Candidate 1, prima versiune candidat înaintea lansării finale a următoarei generații .NET. Spre deosebire de build-urile Preview, RC1 vine cu go-live support license, ceea ce înseamnă că Microsoft permite folosirea sa în aplicații de producție în condițiile programului de suport asociat acestei etape. Pentru organizațiile care urmăresc migrarea rapidă la .NET 11, acesta este momentul în care testarea nu mai este doar experimentală, ci poate începe să fie apropiată de condițiile reale de exploatare.
Release Candidate 1 acoperă aproape întregul stack: runtime, biblioteci, SDK, MSBuild, NuGet, C# 15, F#, ASP.NET Core, .NET MAUI și Windows Forms. Microsoft recomandă utilizarea împreună cu Visual Studio 2026 Insiders sau Visual Studio Code și extensia C# Dev Kit.
C# 15 stabilizează union types și closed hierarchies
Una dintre schimbările cu impact direct asupra dezvoltatorilor este maturizarea unor funcționalități din C# 15. Microsoft menționează explicit stabilizarea union types și a altor facilități ale limbajului. Union types permit modelarea mai clară a valorilor care pot aparține unui set finit de tipuri, reducând nevoia unor ierarhii artificiale sau a unor convenții greu de verificat la compilare.
Această direcție este importantă mai ales pentru API-uri, modele de rezultat, procesare de evenimente și aplicații în care starea unui obiect poate lua una dintre câteva forme bine definite. În paralel, bibliotecile System.Text.Json primesc suport pentru polimorfism de tip închis și union types, ceea ce reduce distanța dintre modelul de tipuri al limbajului și serializarea JSON folosită de aplicațiile web.
ASP.NET Core: autentificare SignalR mai flexibilă și componente AI experimentale
Pentru aplicațiile web, ASP.NET Core primește o serie de modificări importante. API-urile de refresh al autentificării în SignalR sunt finalizate, iar clientul TypeScript primește suport corespunzător. În Blazor Server, circuitele se pot actualiza după refresh-ul autentificării, un detaliu important pentru aplicațiile cu sesiuni lungi și identitate care se poate modifica în timpul utilizării.
Microsoft introduce și componente Blazor experimentale pentru interfețe agentice bazate pe AI. Acestea nu trebuie interpretate încă drept o fundație stabilă pentru producție, însă arată clar direcția în care compania încearcă să lege nativ dezvoltarea web .NET de scenarii cu agenți AI, fluxuri conversaționale și UI-uri care reacționează la ieșirea modelelor.
OpenAPI primește de asemenea îmbunătățiri, inclusiv reflectarea API-urilor obsolete și posibilitatea selectării mediului folosit pentru generarea OpenAPI la build time.
Runtime și biblioteci: DNS pe Linux, TLS și accelerare hardware
În zona de runtime și biblioteci, RC1 include suport pentru rezoluția de înregistrări DNS pe Linux, sesiuni TLS experimentale controlate de apelant, channel binding TLS pe Unix și optimizări pentru criptare autentificată pe platformele Apple. Runtime-ul adaugă și folosirea instrucțiunilor hardware FP16 pentru operații cu tipul Half, acolo unde procesorul oferă suport.
Pentru aplicațiile server-side și infrastructura cloud, astfel de modificări contează mai mult decât par la prima vedere: îmbunătățirile de rețea și criptografie se pot traduce în implementări mai curate, mai puține workaround-uri dependente de sistemul de operare și, în unele cazuri, consum mai mic de CPU.
SDK și containere: build-uri mai reproductibile
SDK-ul .NET 11 RC1 îmbunătățește comanda dotnet test, inclusiv scenariile pentru aplicații mobile, și adaugă controale la nivel de rulare și noi moduri de organizare a rezultatelor. Publicarea containerelor produce imagini mai reproductibile și poate evita upload-urile redundante, ceea ce poate reduce timpul și traficul în pipeline-urile CI/CD.
Programele C# bazate pe un singur fișier primesc reutilizare pentru Native AOT și suport de formatare, iar dotnet format limitează mai strict descoperirea configurației la fișierele incluse.
În NuGet, actualizarea pachetelor vulnerabile funcționează mai bine în proiectele care tratează warning-urile drept erori. Este o schimbare utilă în organizațiile cu politici stricte de securitate și build-uri care trebuie să rămână verzi chiar când remedierea unei vulnerabilități modifică graful de dependențe.
Ce înseamnă RC1 pentru echipele care rulează astăzi .NET 9 sau .NET 10
Pentru majoritatea sistemelor critice, RC1 nu înseamnă că migrarea trebuie făcută imediat. Înseamnă însă că a început fereastra potrivită pentru validare serioasă: compilare, teste automate, integrare, benchmark-uri și verificarea breaking changes.
Echipele care folosesc ASP.NET Core, Blazor Server, SignalR, Native AOT sau containere au motive concrete să testeze această versiune, pentru că mai multe dintre schimbări ating direct aceste zone. În același timp, faptul că Microsoft oferă go-live support reduce riscul pentru organizațiile care au nevoie să testeze versiunea în producție înainte de lansarea finală.
Lansarea .NET 11 este programată în contextul .NET Conf 2026, eveniment anunțat pentru 10–12 noiembrie 2026. RC1 ar trebui privit, așadar, ca o etapă de stabilizare avansată, nu ca un preview timpuriu.
Analiză
Cea mai interesantă schimbare de direcție nu este o singură optimizare de runtime, ci apropierea dintre trei zone care până acum evoluau relativ separat: limbajul C#, modelarea JSON și interfețele web bazate pe AI. Union types, suportul System.Text.Json și componentele Blazor pentru UI agentic indică un efort de a face stack-ul .NET mai potrivit pentru aplicații moderne în care datele sunt eterogene, stările sunt explicite, iar AI-ul devine o componentă de interfață și orchestration, nu doar un API extern.
Pentru companii, valoarea reală a RC1 va depinde însă de compatibilitate și de calitatea tooling-ului. Stabilizarea funcțiilor de limbaj contează doar dacă ecosistemul – analyzere, IDE-uri, testare, pachete și pipeline-uri – se comportă predictibil. De aceea, următoarele două luni sunt importante pentru testarea pe workload-uri reale.
Surse
Microsoft .NET Blog – Announcing .NET 11 Release Candidate 1: https://devblogs.microsoft.com/dotnet/dotnet-11-rc-1/
Microsoft .NET Blog – pagina principală și calendarul recent al versiunilor: https://devblogs.microsoft.com/dotnet/
Imagine: Mohammad Rahmani / Unsplash.