Skip to content

[release-notes] .NET 11 Preview 3 #4

@github-actions

Description

@github-actions

Draft release notes for .NET 11 Preview 3.

Milestone

  • Release version: 11.0.0-preview.3
  • Base ref: v11.0.0-preview.2.26159.112
  • Head ref: origin/release/11.0.1xx-preview3 (ecb402e)
  • VMR main: building Preview 4 (confirmed via eng/Versions.props)

Changes summary

22 entries tracked in changes.json across runtime and ASP.NET Core:

Component Entries Notable
dotnet/runtime (runtime) 11 Runtime Async V3, GC regions macOS, JIT funclets
dotnet/runtime (libraries) 10 LINQ join tuple overloads, SafeFileHandle.CreateAnonymousPipe, DirectoryNotFoundException.DirectoryPath, Utf8JsonWriter.Reset
dotnet/aspnetcore 3 Blazor Virtualize variable-height, Azure SQL templates

Reverted (score: 0): dotnet/runtime#121999 (Add GroupJoin overload returning IGrouping) — reverted by dotnet/runtime#126624 before this preview shipped.

Files written

File Status
changes.json ✅ Created (provisional commit hashes — regenerate with tool when available)
features.json ✅ Created with scoring and revert annotations
runtime.md ✅ Runtime Async V3, GC, JIT
libraries.md ✅ LINQ, System.IO, JSON, collections, net
aspnetcore.md ✅ Blazor Virtualize, templates
sdk.md ✅ Stub
efcore.md ✅ Stub
csharp.md ✅ Stub
fsharp.md ✅ Stub
winforms.md ✅ Stub
wpf.md ✅ Stub
msbuild.md ✅ Stub
README.md ✅ Index with component links

Open items / needs human review

  1. changes.json commit hashes are provisional. The release-notes-gen tool could not be installed in this run (GitHub Packages access was unavailable; gh CLI requires authentication not present in this environment). The entry IDs follow the correct schema format but use placeholder short hashes. A human or future run should regenerate with release-notes generate changes /path/to/dotnet --base v11.0.0-preview.2.26159.112 --head origin/release/11.0.1xx-preview3 --version "11.0.0-preview.3" --labels.

  2. libraries.md community contributors section is minimal — the full contributor list requires the complete changes.json from the tool.

  3. EF Core, C#, F#, WinForms, WPF, MSBuild have stub entries. Review the actual component changes from those repos for any notable user-facing items.

  4. Runtime Async benchmark data — The continuation reuse optimization (dotnet/runtime#125556, dotnet/runtime#125615) would be better illustrated with before/after allocation numbers. Could you share benchmark data showing the GC pressure reduction?

Note

🔒 Integrity filter blocked 43 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #126644 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126597 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126451 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126446 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126436 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126434 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #66170 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #66130 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #66075 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53716 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53694 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53682 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53667 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53637 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53613 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #53608 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • ... and 27 more items

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by Write Release Notes - Bisect Checkpoint 3 · ● 7.5M ·


Note

This was originally intended as a pull request, but GitHub Actions is not permitted to create or approve pull requests in this repository.
The changes have been pushed to branch release-notes/11.0-preview3-282d980949e00be5.

Click here to create the pull request

To fix the permissions issue, go to SettingsActionsGeneral and enable Allow GitHub Actions to create and approve pull requests. See also: gh-aw FAQ

Show patch preview (500 of 1478 lines)
From cad884989c6ddea785a32ef206cb26a4ae55b091 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com>
Date: Thu, 9 Apr 2026 00:08:10 +0000
Subject: [PATCH] Add .NET 11 Preview 3 release notes

- changes.json: 22 changes tracked (21 runtime, 1 reverted, 3 aspnetcore)
- features.json: scored and annotated with revert audit
- runtime.md: Runtime Async V3 (crossgen2 support, continuation reuse), GC regions on macOS, JIT funclet iterators
- libraries.md: LINQ join tuple overloads, SafeFileHandle.CreateAnonymousPipe, DirectoryNotFoundException.DirectoryPath, Utf8JsonWriter.Reset overloads, WebProxy URI credentials, HashSet/Dictionary perf
- aspnetcore.md: Blazor Virtualize variable-height items, Azure SQL Managed Identity in templates
- Stub files for sdk, efcore, csharp, fsharp, winforms, wpf, msbuild

Base ref: v11.0.0-preview.2.26159.112
Head ref: origin/release/11.0.1xx-preview3 (ecb402e)

Note: changes.json commit hashes are provisional placeholders; regenerate with
release-notes generate changes once the tool is available.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
 release-notes/11.0/preview/preview3/.gitkeep  |   1 +
 release-notes/11.0/preview/preview3/README.md |  35 ++
 .../11.0/preview/preview3/aspnetcore.md       |  33 ++
 .../11.0/preview/preview3/changes.json        | 533 ++++++++++++++++++
 release-notes/11.0/preview/preview3/csharp.md |   7 +
 release-notes/11.0/preview/preview3/efcore.md |   7 +
 .../11.0/preview/preview3/features.json       | 533 ++++++++++++++++++
 release-notes/11.0/preview/preview3/fsharp.md |   7 +
 .../11.0/preview/preview3/libraries.md        | 123 ++++
 .../11.0/preview/preview3/msbuild.md          |   5 +
 .../11.0/preview/preview3/runtime.md          |  35 ++
 release-notes/11.0/preview/preview3/sdk.md    |   7 +
 .../11.0/preview/preview3/winforms.md         |   7 +
 release-notes/11.0/preview/preview3/wpf.md    |   7 +
 14 files changed, 1340 insertion
... (truncated)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions