Update runtime.md for Preview 1#10229
Conversation
|
I experimented with GitHub Copilot to generate a release note by pulling all PRs manually using the GitHub GraphQL API and then delegating the filtering/summarization work to multiple subagents on each category (otherwise it always misses a lot of changes). Sharing the result here: Details.NET Runtime in .NET 11 Preview 1 - Release Notes.NET 11 Preview 1 includes new .NET Runtime features & performance improvements. FeatureThis preview’s runtime work is centered around:
.NET Runtime updates in .NET 11:
Runtime asyncRuntime async is a major runtime feature in .NET 11 that introduces new runtime-level infrastructure for async methods, including runtime-generated thunks/continuations and a runtime-visible “async method variant” concept. The goal is to enable new execution modes and improve performance characteristics of async-heavy codepaths, while keeping tooling and AOT scenarios working. What changed in Preview 1
Impact and how to use
WebAssemblyCoreCLR on WebAssembly: SDK, packaging, and hostingCoreCLR is now a first-class target in the WebAssembly SDK and browser-hosted CoreCLR gained core hosting/runtime features.
Node.js and corerun workflows
WebAssembly interop and execution features
WebAssembly performance improvementsThis preview adds faster allocation helpers and reduces overhead in common interop cases.
WebAssembly JIT (RyuJit)WASM-targeting JIT bring-up.NET 11 Preview 1 begins bringing up a WASM-targeting RyuJit, including build system support and Crossgen2 integration work needed for AOT/JIT pipelines.
Interpreter (CoreCLR)What’s newThe CoreCLR interpreter continues to expand its supported IL surface and execution features, improving compatibility when the interpreter is enabled (notably for WASM/iOS scenarios) and improving debugging and toolchain integration. New IL and call features supported by the interpreter
Interpreter runtime integration (async, ReJIT, debugging)
Interpreter platform ports and interop
Interpreter performance improvements
JITPerformance improvementsThese changes focus on improving startup throughput, enabling more optimizations, and reducing overhead in key code patterns.
New/experimental SIMD work
GCNew capabilities
Threading & Synchronization (CoreCLR)Runtime subsystem improvementsCoreCLR moves more of its waiting/synchronization infrastructure onto the shared managed wait subsystem.
NativeAOT / HostingNew capabilities and operational improvements
Diagnostics (DAC / cDAC)Expanded cDAC functionalityThis preview expands cDAC’s ability to describe GC state and ship the data needed for postmortem diagnostics.
New cDAC APIs for profiling and inspection (selected)These APIs improve what tools like SOS and diagnostics stacks can retrieve and present.
Architecture coverage
Mono RuntimeNew capabilities and performance-related configuration
Architecture enablementRISC-V and s390x improvements
|
|
Merge when ready |
|
@richlander thoughts here |
|
@hez2010's summary is quite good. I'd trim out the bits that have no user-visible impact, but it is on the right track. How should we add things here? |
|
His summary was merged into the main PR: #10221, see runtime.md. I suppose we can still edit that? When is the deadline? |
|
@agocke @AndyAyersMS You can push commits to #10221 (dotnet-11-preview1) until we merge which is looking pretty soon, or create an update PR against main later today. |
* Add release notes for .NET 11 Preview 1 across various components * Update sdk.md for Preview 1 (#10230) * Update sdk.md for Preview 1 * Update release notes for .NET 11 Preview 1 SDK Expanded release notes for .NET 11 Preview 1 SDK features, including CLI command improvements, new analyzers, and other changes. * add msubild release notes too * Update release-notes/11.0/preview/preview1/sdk.md Co-authored-by: Youssef Victor <youssefvictor00@gmail.com> * Add `dotnet run` mobile gifs * coorect a markdown linting error * Fix image paths in SDK release notes Update release-notes/11.0/preview/preview1/sdk.md to correct GIF links by removing the redundant 'dotnet-11/' prefix from the Android and iOS media paths, ensuring the images resolve correctly. --------- Co-authored-by: Chet Husk <baronfel@users.noreply.github.com> Co-authored-by: Chet Husk <chusk3@gmail.com> Co-authored-by: Youssef Victor <youssefvictor00@gmail.com> Co-authored-by: Jonathan Peppers <jonathan.peppers@microsoft.com> * Update visualbasic.md for Preview 1 (#10231) * Update visualbasic.md for Preview 1 * No VB changes. --------- Co-authored-by: Bill Wagner <wiwagn@microsoft.com> * Update csharp.md for Preview 1 (#10224) * Update csharp.md for Preview 1 * first draft for C# * 2nd draft of release notes --------- Co-authored-by: Bill Wagner <wiwagn@microsoft.com> * Update efcore.md for Preview 1 (#10226) * Update efcore.md for Preview 1 * EF Core 11 preview.1 docs * update urls --------- Co-authored-by: Shay Rojansky <roji@roji.org> * Update libraries.md for Preview 1 (#10228) * Update libraries.md for Preview 1 * Revise release notes for .NET 11 Preview 1 libraries Updated release notes for .NET 11 Preview 1 libraries, summarizing new features, improvements, and notable changes across various feature areas. * Revise release notes for .NET 11 Libraries Preview 1 Updated release notes for .NET 11 Libraries Preview 1 to enhance clarity and detail regarding new features, performance improvements, and notable changes. * Update title for .NET 11 Libraries release notes * Revise introduction for clarity in libraries.md * Fix formatting in libraries.md for LoopbackServer * Revise libraries.md for .NET 11 Preview 1 updates (v2) Update release notes for .NET 11 Preview 1 with new features, improvements, and notable changes across various libraries. * Reorganize .NET 11 Preview 1 libraries section * Update libraries.md * Add more libraries features based on the .NET 10.0 GA to .NET 11 Preview 1 API Diff * Add Performance Improvements section to libraries.md --------- Co-authored-by: Art Leonard <artl93@users.noreply.github.com> Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com> Co-authored-by: artl <artl@microsoft.com> * Update aspnetcore.md for .NET 11 Preview 1 (#10222) * Update fsharp.md for Preview 1 (#10227) * Update fsharp.md for Preview 1 * Revise F# release notes for .NET 11 Preview 1 Updated F# release notes for .NET 11 Preview 1, including compiler performance improvements, new features, breaking changes, and bug fixes. * Fix markdown lint errors and broken link in fsharp.md - Fix MD051: anchor #performance → #compiler-performance - Fix MD051: anchor fragment missing hyphen in computation-expression-heavy - Fix MD012: remove trailing double blank line - Fix dead link: replace 404 fsharp-compiler-docs URL with learn.microsoft.com * Fix F# release notes link to About.html --------- Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com> * Add libraries release-notes-generator Copilot skill (#10244) * WIP - Add release notes generator and related documentation * Update default output path to release-notes/11.0/preview/preview1/libraries.md * Rename skill from release-notes-generator to libraries-release-notes * Add API Diff analysis as Step 1 of the workflow * Add backing issue research and Copilot comment fetching to the workflow * Add de-duplication against previous release notes * Update date range input to use Code Complete date guidance * Refine discovery and editorial instructions * Recognize multi-faceted PRs * Restructure skill into data/verify/author phases with independent steps * Improve libraries-release-notes skill to reduce approval prompts - Use SQL tool for intermediate data instead of writing .cache/ files - Remove disk I/O from gh CLI fallback instructions - Allow incremental input collection with progress tracking - Prohibit running linters, formatters, or validators on output * Use label-scoped searches to avoid large MCP responses - Add 'Avoid large MCP responses' execution guideline explaining that large search payloads get saved to temp files, requiring shell commands (and approval prompts) to read back. - Rewrite PR collection strategy to search per area label with small perPage values instead of fetching all merged PRs at once. - Prescribe view tool as fallback for any temp files instead of PowerShell commands. * Undo .gitignore cache addition for the libraries-release-notes skill * Refactor SKILL.md: extract inputs to reference file, relocate guidelines, remove workflow.md --------- Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com> * Update wpf.md for Preview 1 (#10233) * Update wpf.md for Preview 1 * Added WPF Updates --------- Co-authored-by: Himanshi Goyal <himgoyal@microsoft.com> * Update dotnetmaui.md for Preview 1 (#10225) * Update dotnetmaui.md for Preview 1 * Update .NET MAUI release notes for Preview 1 Expanded release notes for .NET MAUI in Preview 1, detailing new features such as CoreCLR by default, enhancements to 'dotnet run', and XAML source generation. * Add files via upload * Revise .NET MAUI Preview 1 release notes Updated the release notes for .NET MAUI in Preview 1 to include new features and contributor acknowledgments. --------- Co-authored-by: David Ortinau <david.ortinau@microsoft.com> * Update runtime.md for Preview 1 (#10229) * Update runtime.md for Preview 1 * update * Update release notes for .NET 11 Preview 1, including content adjustments and removal of outdated references * Fix formatting issues in release notes for .NET 11 Preview 1 * Fix formatting issue in known issues section of release notes for .NET 11 Preview 1 * Add .github directory to markdownlintignore for improved linting control * Add runtime.md * Clean up runtime-async * Include .github/skills in exclude for super-linter * markdownlint fix * Fix ASP.NET Core roadmap link for .NET 11 * Update release-notes/11.0/preview/preview1/runtime.md Co-authored-by: Jan Kotas <jkotas@microsoft.com> * Fix EF learn links --------- Co-authored-by: Chet Husk <baronfel@users.noreply.github.com> Co-authored-by: Chet Husk <chusk3@gmail.com> Co-authored-by: Youssef Victor <youssefvictor00@gmail.com> Co-authored-by: Jonathan Peppers <jonathan.peppers@microsoft.com> Co-authored-by: Bill Wagner <wiwagn@microsoft.com> Co-authored-by: Shay Rojansky <roji@roji.org> Co-authored-by: Art Leonard <artl93@users.noreply.github.com> Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com> Co-authored-by: artl <artl@microsoft.com> Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com> Co-authored-by: Himanshi Goyal <himgoyal@microsoft.com> Co-authored-by: David Ortinau <david.ortinau@microsoft.com> Co-authored-by: Rich Lander <2608468+richlander@users.noreply.github.com> Co-authored-by: Andy Gocke <andy@commentout.net> Co-authored-by: Rahul Bhandari <rbhanda@microsoft.com> Co-authored-by: Jon Galloway <jongalloway@gmail.com> Co-authored-by: Daniel Roth <daroth@microsoft.com> Co-authored-by: Jan Kotas <jkotas@microsoft.com>
Please update the release notes here as needed for Preview 1.
/cc @richlander