Skip to content

[release-notes] ASP.NET Core in .NET 11 RC 2 - #10610

Open
danroth27 wants to merge 9 commits into
release-notes/11.0-rc2from
release-notes/11.0-rc2-aspnetcore
Open

danroth27 wants to merge 9 commits into
release-notes/11.0-rc2from
release-notes/11.0-rc2-aspnetcore

Conversation

@danroth27

Copy link
Copy Markdown
Member

Draft ASP.NET Core release notes for .NET 11 RC 2, based on the exact pinned build described in base PR #10601. Please review the technical claims and refine the prose before marking ready for review.

This PR targets the shared RC 2 release-notes branch. The component owner is responsible for merging it into that branch after review; the base PR remains a draft until the milestone ships.

Add component release guidance and any maintained feature-validation fixtures for owner review.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
@danroth27 danroth27 self-assigned this Sep 26, 2026
danroth27 and others added 5 commits September 26, 2026 14:40
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
Add the component link alongside its matching release note.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
Retain component-owned index link and pick up current main for push validation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 637615df-deba-4407-bf00-9a3bd4e569b5
Comment thread release-notes/11.0/preview/rc2/aspnetcore.md Outdated
Comment thread release-notes/11.0/preview/rc2/aspnetcore.md Outdated
Comment thread release-notes/11.0/preview/rc2/aspnetcore.md Outdated
Comment thread release-notes/11.0/preview/rc2/aspnetcore.md Outdated
danroth27 and others added 2 commits October 2, 2026 20:50
Co-authored-by: Ondřej Roztočil <roztocil@outlook.com>
Co-authored-by: Ondřej Roztočil <roztocil@outlook.com>
@danroth27
danroth27 requested a balanced review from Copilot October 5, 2026 17:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The notes omit shipped migration changes and violate the required bug-fix format.

Review effort: Balanced
Findings: 5 Low severity

Open (5)
What changed in this PR

Adds ASP.NET Core release notes for .NET 11 RC 2 and links them from the milestone index.

Changes:

  • Documents upgrade guidance and bug fixes.
  • Adds the ASP.NET Core index link.
File Description
README.md Links the ASP.NET Core notes.
aspnetcore.md Adds ASP.NET Core RC 2 notes.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@@ -0,0 +1,19 @@
# ASP.NET Core in .NET 11 RC 2 - Release Notes

RC 2 improves validation of C# union cases and fixes Blazor and server behavior. The most important upgrade work for earlier .NET 11 previews is described below.

## Breaking changes from .NET 10

- **Additional Razor runtime compilation overloads now warn.** The remaining `AddRazorRuntimeCompilation` overloads are marked obsolete, completing an obsoletion begun in .NET 10. Code that uses those overloads now reports a compiler diagnostic when rebuilt; the runtime behavior is unchanged ([dotnet/aspnetcore #68841](https://github.com/dotnet/aspnetcore/pull/68841)).

## Changes since the previous preview

- **Validation message formatting:** `IValidationMessageFormatter`, introduced during .NET 11 previews, has been removed. Custom validation attributes should override the base `ValidationAttribute.FormatMessage(string format, string name)` method instead if they want to include custom arguments in the localized error message. The `Microsoft.Extensions.Validation` pipeline uses the new `FormatMessage` method since RC2. ([dotnet/aspnetcore #69116](https://github.com/dotnet/aspnetcore/pull/69116), [dotnet/runtime #132853](https://github.com/dotnet/runtime/pull/132853)).

- **Validation message formatting:** `IValidationMessageFormatter`, introduced during .NET 11 previews, has been removed. Custom validation attributes should override the base `ValidationAttribute.FormatMessage(string format, string name)` method instead if they want to include custom arguments in the localized error message. The `Microsoft.Extensions.Validation` pipeline uses the new `FormatMessage` method since RC2. ([dotnet/aspnetcore #69116](https://github.com/dotnet/aspnetcore/pull/69116), [dotnet/runtime #132853](https://github.com/dotnet/runtime/pull/132853)).
- **`BasePath` namespace:** The Blazor `BasePath` component introduced in Preview 1 moved from `Microsoft.AspNetCore.Components.Endpoints` to `Microsoft.AspNetCore.Components`. Update explicit imports and fully qualified references when upgrading from RC 1 ([dotnet/aspnetcore #69143](https://github.com/dotnet/aspnetcore/pull/69143)).
- **Experimental device-bound sessions:** The server-side `Microsoft.AspNetCore.Authentication.DeviceBoundSessions` implementation described in the RC 1 notes has been removed from this build. Apps testing that experimental package cannot carry their RC 1 configuration forward; use an existing supported authentication scheme instead ([dotnet/aspnetcore #69479](https://github.com/dotnet/aspnetcore/pull/69479)).
Comment on lines +17 to +19
- **Validation:** The validation generator discovers C# union case types, and Blazor client-side validation better supports custom validation attributes ([dotnet/aspnetcore #68846](https://github.com/dotnet/aspnetcore/pull/68846), [dotnet/aspnetcore #69026](https://github.com/dotnet/aspnetcore/pull/69026)).
- **Blazor:** `Virtualize` with end anchoring now fills the viewport after its initial provider load ([dotnet/aspnetcore #69388](https://github.com/dotnet/aspnetcore/pull/69388)).
- **Kestrel:** HTTP/2 rejects newline characters in trailers and dynamic HPACK table entries ([dotnet/aspnetcore #69247](https://github.com/dotnet/aspnetcore/pull/69247)).

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants