From c24e0dc8899863bf1e6a978d6188087fd6f613dc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:05:45 +0000 Subject: [PATCH 01/17] Initial plan From 8f7326c75aecffe8a6d907cfaa5efe4ee3ad5f17 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:11:47 +0000 Subject: [PATCH 02/17] Fix AI-generated content in .NET 11 preview 1 runtime release notes - Address PR feedback r2790358337: shrink CoreCLR WebAssembly section to mention it's foundational work not ready for general use - Add epic issue links for Runtime Async, CoreCLR WASM, and CoreCLR Interpreter - Remove AI slop and make content more meaningful Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 436f1314df..ef19e4c475 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -17,7 +17,7 @@ These features are all in-progress. ## Runtime async -Runtime async is a major runtime feature in .NET 11 that introduces new runtime-level infrastructure for async methods. The goal is to improve tooling and performance for async-heavy codepaths. +Runtime async is a major runtime feature in .NET 11 that introduces new runtime-level infrastructure for async methods. The goal is to improve tooling and performance for async-heavy codepaths. For more details and to track progress, see the [Runtime Async epic issue](https://github.com/dotnet/runtime/issues/109632). ### What changed in Preview 1 @@ -34,16 +34,9 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ## WebAssembly -### CoreCLR on WebAssembly: SDK, packaging, and hosting +### CoreCLR on WebAssembly -CoreCLR is now a target in the WebAssembly SDK and browser-hosted CoreCLR gained core hosting/runtime features. - -- **CoreCLR support in the WebAssembly SDK**: connects in-tree CoreCLR artifacts, defines CoreCLR-oriented defaults, and decouples Mono’s native build where applicable. ([dotnet/runtime#122495](https://github.com/dotnet/runtime/pull/122495)) -- **Browser runtime packs for CoreCLR**: adds packaging/layout pieces needed to ship a browser-hosted CoreCLR runtime pack. ([dotnet/runtime#121174](https://github.com/dotnet/runtime/pull/121174)) -- **Runtime features for browser-hosted CoreCLR**: enables `async Main`, thread pool, and timers in the browser host. ([dotnet/runtime#120976](https://github.com/dotnet/runtime/pull/120976)) -- **Runtime option propagation**: browser host can apply runtime options so that linker-related features work as expected in hosted scenarios. ([dotnet/runtime#123331](https://github.com/dotnet/runtime/pull/123331)) -- **Globalization prerequisites**: browser-hosted CoreCLR can download ICU to support globalization scenarios. ([dotnet/runtime#121800](https://github.com/dotnet/runtime/pull/121800)) -- **JavaScript numeric interop**: enables BigInt support in browser-hosted CoreCLR on WASM. ([dotnet/runtime#121025](https://github.com/dotnet/runtime/pull/121025)) +.NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511). ### WebAssembly interop and execution features @@ -70,9 +63,7 @@ This preview adds faster allocation helpers and reduces overhead in common inter ## Interpreter (CoreCLR) -### What’s new - -The 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. +The 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. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748). ### New IL and call features supported by the interpreter From ddf854450d9eb94f8c03383e3095ac4b717ebdbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:12:33 +0000 Subject: [PATCH 03/17] Refine release notes for consistency - Change "Feature" to "Features" header - Update overview bullet point for CoreCLR WASM to clarify it's not ready for use Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index ef19e4c475..4d53c38c0b 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -2,12 +2,12 @@ .NET 11 Preview 1 includes new .NET Runtime features & performance improvements. -## Feature +## Features These features are all in-progress. - **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support). -- **CoreCLR on WebAssembly**: CoreCLR support in the WebAssembly SDK plus new browser-host features (threading/timers/interop). +- **CoreCLR on WebAssembly**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). - **Interpreter expansion**: more IL coverage, better integration (async/ReJIT/debugging), plus new ports. - **Targeted performance work**: JIT improvements, interpreter call and compilation performance improvements, and faster WASM allocation paths. From e05b267ea3a531bf2465d34f689b6e21f31ab3eb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:18:41 +0000 Subject: [PATCH 04/17] Remove WebAssembly interop and performance sections Per PR feedback, these sections are part of the foundational work and should be removed. Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 4d53c38c0b..19593a0e48 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -38,20 +38,6 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- .NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511). -### WebAssembly interop and execution features - -- **Call into `UnmanagedCallersOnly` from WASM**: adds support for calling `UnmanagedCallersOnly` functions on WASM via runtime-provided entry points similar to reverse P/Invoke stubs. ([dotnet/runtime#121359](https://github.com/dotnet/runtime/pull/121359)) -- **Portable EntryPoint (initial)**: starts the Portable EntryPoint work, developed in a WASM-agnostic manner but initially scoped to WASM scenarios. ([dotnet/runtime#119178](https://github.com/dotnet/runtime/pull/119178)) - -### WebAssembly performance improvements - -This preview adds faster allocation helpers and reduces overhead in common interop cases. - -- Faster allocation paths: - - `RhpNewFast` allocators. ([dotnet/runtime#120896](https://github.com/dotnet/runtime/pull/120896)) - - `RhpNewArrayFastAlign8`. ([dotnet/runtime#120690](https://github.com/dotnet/runtime/pull/120690)) -- Lightweight enum marshalling: enums can use the lightweight marshaller where applicable, reducing interop overhead. ([dotnet/runtime#118991](https://github.com/dotnet/runtime/pull/118991)) - ## WebAssembly JIT (RyuJit) ### WASM-targeting JIT bring-up From f256f19aa72fd27e199dc23ecb76c3895ce5103e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:22:09 +0000 Subject: [PATCH 05/17] Add note about core libraries not using runtime-async in Preview 1 Clarifies that while runtime support is enabled, core runtime libraries are not yet compiled with runtime-async support in Preview 1. Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 1 + 1 file changed, 1 insertion(+) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 19593a0e48..fb6f2df655 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -23,6 +23,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- - **CoreCLR support**: the CoreCLR support for `RuntimeAsync` is now enabled by default, meaning no environment variables need to be set - **NAOT support for RuntimeAsync**: Native AOT should now be able to compile runtime-async code. +- **Core libraries**: None of the core runtime libraries are compiled with runtime-async support enabled in Preview 1. We expect to start changing this in upcoming previews. ### Impact and how to use From 8899a53db7d5e603d7f522462e5fd8fecdac35d6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:31:05 +0000 Subject: [PATCH 06/17] Fold WebAssembly JIT section into CoreCLR on WebAssembly Merged the WASM-targeting RyuJit information into the CoreCLR on WebAssembly section and added tracking link. Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index fb6f2df655..0618050cd2 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -37,16 +37,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ### CoreCLR on WebAssembly -.NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511). - -## 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. - -- Create a WASM-targeting RyuJit (target defines/factoring/build support): ([dotnet/runtime#121341](https://github.com/dotnet/runtime/pull/121341)) -- Integrate with Crossgen2 and continue factoring for bring-up: ([dotnet/runtime#121563](https://github.com/dotnet/runtime/pull/121563)) +.NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. As part of this work, .NET 11 Preview 1 begins bringing up a WASM-targeting RyuJit that will be used for AOT compilation. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511) and the [WASM-targeting JIT tracking issue](https://github.com/dotnet/runtime/issues/121141). ## Interpreter (CoreCLR) From 47f2c23c6b70f384622bab8559fddc42964ca60e Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 10:31:17 -0800 Subject: [PATCH 07/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 0618050cd2..bfac926181 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -23,7 +23,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- - **CoreCLR support**: the CoreCLR support for `RuntimeAsync` is now enabled by default, meaning no environment variables need to be set - **NAOT support for RuntimeAsync**: Native AOT should now be able to compile runtime-async code. -- **Core libraries**: None of the core runtime libraries are compiled with runtime-async support enabled in Preview 1. We expect to start changing this in upcoming previews. +- **Core libraries**: None of the core runtime libraries are compiled with runtime-async support enabled in Preview 1. It is expected to change in upcoming previews. ### Impact and how to use From a8b6fa5f0c5734e543a79469a713640491d3aa48 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 10:32:45 -0800 Subject: [PATCH 08/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index bfac926181..d347f63e81 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -33,7 +33,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- - `$(Features);runtime-async=on` must be set in the project file - **If you use NativeAOT**: Preview 1 includes foundational support so runtime-async methods can be compiled and diagnosed (including continuation support and toolchain plumbing). Compiler support needs to be enabled as detailed above. -## WebAssembly +## WebAssembly (CoreCLR) ### CoreCLR on WebAssembly From dd15601f9151c4bf8645cd7c5610395beaa0b7ec Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 10:33:10 -0800 Subject: [PATCH 09/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index d347f63e81..1e0cb7935b 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -35,8 +35,6 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ## WebAssembly (CoreCLR) -### CoreCLR on WebAssembly - .NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. As part of this work, .NET 11 Preview 1 begins bringing up a WASM-targeting RyuJit that will be used for AOT compilation. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511) and the [WASM-targeting JIT tracking issue](https://github.com/dotnet/runtime/issues/121141). ## Interpreter (CoreCLR) From 572af49fdbf701613f9e2da603c5850dcbd65ae1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:14:48 +0000 Subject: [PATCH 10/17] Simplify Interpreter section and remove cDAC APIs section - Reworded Interpreter (CoreCLR) section to match WebAssembly pattern - concise foundational work statement - Removed detailed PR lists from Interpreter section - Deleted "New cDAC APIs for profiling and inspection" section Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- .../11.0/preview/preview1/runtime.md | 43 +------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 1e0cb7935b..baa3562e22 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -39,38 +39,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ## Interpreter (CoreCLR) -The 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. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748). - -### New IL and call features supported by the interpreter - -- Add `mkrefany`, `refanyval`, and `refanytype` support. ([dotnet/runtime#118753](https://github.com/dotnet/runtime/pull/118753)) -- Implement tailcalls (CALL/CALLVIRT). ([dotnet/runtime#118901](https://github.com/dotnet/runtime/pull/118901)) -- Implement pinned IL locals. ([dotnet/runtime#118975](https://github.com/dotnet/runtime/pull/118975)) -- Implement `STELEM_U1` and `STELEM_U2`. ([dotnet/runtime#119026](https://github.com/dotnet/runtime/pull/119026)) -- Implement `CEE_CKFINITE`. ([dotnet/runtime#119548](https://github.com/dotnet/runtime/pull/119548)) -- Implement `CEE_JMP`. ([dotnet/runtime#121130](https://github.com/dotnet/runtime/pull/121130)) -- Reverse P/Invoke support under the interpreter. ([dotnet/runtime#119133](https://github.com/dotnet/runtime/pull/119133)) -- P/Invoke `calli` support under the interpreter. ([dotnet/runtime#119356](https://github.com/dotnet/runtime/pull/119356)) - -### Interpreter runtime integration (async, ReJIT, debugging) - -- Runtime async support in the interpreter (context capture/restore + suspend/resume instruction set). ([dotnet/runtime#121862](https://github.com/dotnet/runtime/pull/121862)) -- Synchronized methods support. ([dotnet/runtime#120006](https://github.com/dotnet/runtime/pull/120006)) -- ReJIT support under the interpreter. ([dotnet/runtime#122626](https://github.com/dotnet/runtime/pull/122626)) -- User breakpoints (`System.Diagnostics.Debugger.Break()`) in interpreted code. ([dotnet/runtime#121911](https://github.com/dotnet/runtime/pull/121911)) -- Ability to build `clr-interp` in Release on desktop via a build flag (enables broader performance testing/usage). ([dotnet/runtime#121850](https://github.com/dotnet/runtime/pull/121850)) - -### Interpreter platform ports and interop - -- Interpreter enabled for ARM32 SOFTFP. ([dotnet/runtime#120688](https://github.com/dotnet/runtime/pull/120688)) -- CoreCLR interpreter port to riscv64. ([dotnet/runtime#121276](https://github.com/dotnet/runtime/pull/121276)) -- Unmanaged `thiscall` calling convention support, including Windows Arm64 ABI specifics. ([dotnet/runtime#122600](https://github.com/dotnet/runtime/pull/122600), [dotnet/runtime#123519](https://github.com/dotnet/runtime/pull/123519)) - -### Interpreter performance improvements - -- Faster interpreter calls by reducing per-invocation setup and avoiding unnecessary prestub work. ([dotnet/runtime#120067](https://github.com/dotnet/runtime/pull/120067)) -- Improved compilation performance for very large methods in the interpreter compiler (algorithmic improvements). ([dotnet/runtime#119514](https://github.com/dotnet/runtime/pull/119514)) -- Delegate tail-calling support and improved delegate handling, including WASM scenarios. ([dotnet/runtime#120205](https://github.com/dotnet/runtime/pull/120205)) +.NET 11 includes initial work to bring the CoreCLR interpreter to more platforms and scenarios. This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748). ## JIT @@ -122,16 +91,6 @@ This preview expands cDAC’s ability to describe GC state and ship the data nee - Save cDAC datadescriptor JSON blobs into minidumps to improve postmortem diagnostics. ([dotnet/runtime#121360](https://github.com/dotnet/runtime/pull/121360)) - Publish the cDAC managed transport package. ([dotnet/runtime#120851](https://github.com/dotnet/runtime/pull/120851)) -### New cDAC APIs for profiling and inspection (selected) - -These APIs improve what tools like SOS and diagnostics stacks can retrieve and present. - -- `IXCLRDataMethodInstance::GetName` and related stack-walk APIs. ([dotnet/runtime#118966](https://github.com/dotnet/runtime/pull/118966)) -- `GetReJITInformation`. ([dotnet/runtime#119111](https://github.com/dotnet/runtime/pull/119111)) -- `GetILForModule`. ([dotnet/runtime#118546](https://github.com/dotnet/runtime/pull/118546)) -- `GetMethodDescFromToken`. ([dotnet/runtime#118619](https://github.com/dotnet/runtime/pull/118619)) -- Remaining GC data APIs (heap/segment/OOM/interesting info). ([dotnet/runtime#119324](https://github.com/dotnet/runtime/pull/119324)) - ### Architecture coverage - Add riscv64 managed unwinder for cDAC. ([dotnet/runtime#117436](https://github.com/dotnet/runtime/pull/117436)) From a3b2975f1c1abcc7ae3c30bdbd06d7a497c90fc2 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 11:28:42 -0800 Subject: [PATCH 11/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index baa3562e22..13590f0fe0 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -39,7 +39,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ## Interpreter (CoreCLR) -.NET 11 includes initial work to bring the CoreCLR interpreter to more platforms and scenarios. This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748). +.NET 11 includes work on interpreter that will bring CoreCLR to platforms that do not support runtime code generation (notably for WASM and iOS). This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748). ## JIT From e1cdf61bfd9a5afea6a9d4949f6db7d76dc867b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:31:11 +0000 Subject: [PATCH 12/17] Remove Diagnostics (DAC / cDAC) section Deleted entire section including subsections as it contains foundational work implementation details not relevant for Preview 1 users. Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 13590f0fe0..56d35bccaa 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -81,21 +81,6 @@ CoreCLR moves more of its waiting/synchronization infrastructure onto the shared - Add `DOTNET_DbgCreateDumpToolPath` to locate `createdump` in NativeAOT scenarios where it isn’t shipped alongside the runtime. ([dotnet/runtime#122989](https://github.com/dotnet/runtime/pull/122989)) - Increase file descriptor limits in NativeAOT executables to better support FD-heavy workloads. ([dotnet/runtime#118995](https://github.com/dotnet/runtime/pull/118995)) -## Diagnostics (DAC / cDAC) - -### Expanded cDAC functionality - -This preview expands cDAC’s ability to describe GC state and ship the data needed for postmortem diagnostics. - -- Add the cDAC GC Contract and supporting descriptor mechanisms. ([dotnet/runtime#118050](https://github.com/dotnet/runtime/pull/118050)) -- Save cDAC datadescriptor JSON blobs into minidumps to improve postmortem diagnostics. ([dotnet/runtime#121360](https://github.com/dotnet/runtime/pull/121360)) -- Publish the cDAC managed transport package. ([dotnet/runtime#120851](https://github.com/dotnet/runtime/pull/120851)) - -### Architecture coverage - -- Add riscv64 managed unwinder for cDAC. ([dotnet/runtime#117436](https://github.com/dotnet/runtime/pull/117436)) -- Add loongarch64 managed unwinder for cDAC. ([dotnet/runtime#121039](https://github.com/dotnet/runtime/pull/121039)) - ## Mono Runtime ### New capabilities and performance-related configuration From fa69dd89e07a6aaefd2ebae3b90c29d326b1c65a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:34:31 +0000 Subject: [PATCH 13/17] Update feature overview to match actual content Synced the Interpreter bullet point to reflect that it's foundational work not yet ready for use, matching the actual section content below. Co-authored-by: jkotas <6668460+jkotas@users.noreply.github.com> --- release-notes/11.0/preview/preview1/runtime.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 56d35bccaa..57d6171a9c 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -8,8 +8,8 @@ These features are all in-progress. - **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support). - **CoreCLR on WebAssembly**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). -- **Interpreter expansion**: more IL coverage, better integration (async/ReJIT/debugging), plus new ports. -- **Targeted performance work**: JIT improvements, interpreter call and compilation performance improvements, and faster WASM allocation paths. +- **Interpreter (CoreCLR)**: initial work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1). +- **Targeted performance work**: JIT improvements and faster WASM allocation paths. .NET Runtime updates in .NET 11: From e2b5af586156ed59599c575b5eb1e7be9a5ea92a Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 11:35:50 -0800 Subject: [PATCH 14/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 57d6171a9c..38f2d7fc16 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -9,7 +9,7 @@ These features are all in-progress. - **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support). - **CoreCLR on WebAssembly**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). - **Interpreter (CoreCLR)**: initial work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1). -- **Targeted performance work**: JIT improvements and faster WASM allocation paths. +- **Targeted performance work**: JIT improvements. .NET Runtime updates in .NET 11: From 1ca8f2018b7cd865cbf08b63b5a4aa405b55d165 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 11:37:56 -0800 Subject: [PATCH 15/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 38f2d7fc16..6e892fb1b6 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -7,7 +7,7 @@ These features are all in-progress. - **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support). -- **CoreCLR on WebAssembly**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). +- **WebAssembly (CoreCLR)**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). - **Interpreter (CoreCLR)**: initial work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1). - **Targeted performance work**: JIT improvements. From c9f07bab385f85fd68c7108f6831cc6863ee302c Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 11:38:25 -0800 Subject: [PATCH 16/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 6e892fb1b6..28e02006f4 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -8,7 +8,7 @@ These features are all in-progress. - **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support). - **WebAssembly (CoreCLR)**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1). -- **Interpreter (CoreCLR)**: initial work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1). +- **Interpreter (CoreCLR)**: work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1). - **Targeted performance work**: JIT improvements. .NET Runtime updates in .NET 11: From 0c93e65d42f99670df9ed60af0b551210b3f21bb Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Wed, 11 Feb 2026 11:40:12 -0800 Subject: [PATCH 17/17] Update release-notes/11.0/preview/preview1/runtime.md --- release-notes/11.0/preview/preview1/runtime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/11.0/preview/preview1/runtime.md b/release-notes/11.0/preview/preview1/runtime.md index 28e02006f4..22fe5ef593 100644 --- a/release-notes/11.0/preview/preview1/runtime.md +++ b/release-notes/11.0/preview/preview1/runtime.md @@ -22,7 +22,7 @@ Runtime async is a major runtime feature in .NET 11 that introduces new runtime- ### What changed in Preview 1 - **CoreCLR support**: the CoreCLR support for `RuntimeAsync` is now enabled by default, meaning no environment variables need to be set -- **NAOT support for RuntimeAsync**: Native AOT should now be able to compile runtime-async code. +- **Native AOT support for RuntimeAsync**: Native AOT should now be able to compile runtime-async code. - **Core libraries**: None of the core runtime libraries are compiled with runtime-async support enabled in Preview 1. It is expected to change in upcoming previews. ### Impact and how to use