diff --git a/release-notes/11.0/preview/preview1/aspnetcore.md b/release-notes/11.0/preview/preview1/aspnetcore.md
index 69ab76c883..422febc9a7 100644
--- a/release-notes/11.0/preview/preview1/aspnetcore.md
+++ b/release-notes/11.0/preview/preview1/aspnetcore.md
@@ -1,11 +1,32 @@
# ASP.NET Core in .NET 11 Preview 1 - Release Notes
-Here's a summary of what's new in ASP.NET Core in this preview release.
+Here's a summary of what's new in ASP.NET Core in this preview release:
-ASP.NET Core updates in .NET 11:
+- [EnvironmentBoundary component](#environmentboundary-component)
+- [Label component for forms](#label-component-for-forms)
+- [DisplayName component](#displayname-component)
+- [QuickGrid `OnRowClick` event](#quickgrid-onrowclick-event)
+- [Relative navigation with `RelativeToCurrentUri`](#relative-navigation-with-relativetocurrenturi)
+- [`GetUriWithHash()` extension method](#geturiwithhash-extension-method)
+- [BasePath component](#basepath-component)
+- [MathML namespace support](#mathml-namespace-support)
+- [`InvokeVoidAsync()` analyzer](#invokevoidasync-analyzer)
+- [`IComponentPropertyActivator`](#icomponentpropertyactivator)
+- [SignalR `ConfigureConnection` for Interactive Server components](#signalr-configureconnection-for-interactive-server-components)
+- [Unified startup options format for Blazor scripts](#unified-startup-options-format-for-blazor-scripts)
+- [`IHostedService` support in Blazor WebAssembly](#ihostedservice-support-in-blazor-webassembly)
+- [Environment variables in Blazor WebAssembly configuration](#environment-variables-in-blazor-webassembly-configuration)
+- [Blazor WebAssembly component metrics and tracing](#blazor-webassembly-component-metrics-and-tracing)
+- [Enable container support in Blazor Web App template](#enable-container-support-in-blazor-web-app-template)
+- [OpenAPI schema support for binary file responses](#openapi-schema-support-for-binary-file-responses)
+- [`IOutputCachePolicyProvider`](#ioutputcachepolicyprovider)
+- [Auto-trust development certificates in WSL](#auto-trust-development-certificates-in-wsl)
-- [What's new in ASP.NET Core in .NET 11](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-11.0) documentation.
-- [Breaking changes](https://learn.microsoft.com/dotnet/core/compatibility/11.0#aspnet-core)
+ASP.NET Core updates in .NET 11 Preview 1:
+
+- [Release notes](aspnetcore.md)
+- [What's new in ASP.NET Core in .NET 11](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-11) documentation.
+- [Breaking changes](https://learn.microsoft.com/aspnet/core/breaking-changes/11/overview)
- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)
.NET 11 Preview 1:
@@ -13,4 +34,497 @@ ASP.NET Core updates in .NET 11:
- [Discussion](https://aka.ms/dotnet/11/preview1)
- [Release notes](README.md)
-This Preview 1 release does not contain new ASP.NET Core feature additions.
+## EnvironmentBoundary component
+
+Blazor now includes a built-in `EnvironmentBoundary` component for conditional rendering based on the hosting environment. This component is similar to the MVC environment tag helper and provides a consistent way to render content based on the current environment across both server and WebAssembly hosting models.
+
+The `EnvironmentBoundary` component accepts `Include` and `Exclude` parameters for specifying environment names. The component performs case-insensitive matching and follows the same semantics as the MVC `EnvironmentTagHelper`.
+
+```razor
+@using Microsoft.AspNetCore.Components.Web
+
+
+
+ Debug mode enabled
+
+
+
+
+
Pre-production environment
+
+
+
+
@DateTime.Now
+
+```
+
+The component works consistently in both Blazor Server and Blazor WebAssembly scenarios by injecting `IHostEnvironment`, eliminating the need for manual environment checks and conditional logic.
+
+## Label component for forms
+
+A new `Label` component has been added to Blazor forms that renders accessible labels with support for both nested and non-nested patterns. The component automatically extracts display names from `[Display]` or `[DisplayName]` attributes, falling back to the property name if no attributes are present.
+
+The `Label` component supports two common label-input association patterns:
+
+**Nested pattern** (implicit association):
+
+```razor
+
+```
+
+Renders:
+
+```html
+
+```
+
+**Non-nested pattern** (for/id association):
+
+```razor
+
+
+```
+
+Renders:
+
+```html
+
+
+```
+
+The component works seamlessly with existing form validation and all built-in input components, which now automatically generate `id` attributes.
+
+## DisplayName component
+
+The new `DisplayName` component provides a way to display property names from metadata attributes in Blazor applications, bringing feature parity with MVC's `@Html.DisplayNameFor()` helper. This component reads display names from `[Display]` and `[DisplayName]` attributes with proper localization support.
+
+```razor
+@using Microsoft.AspNetCore.Components.Forms
+
+
+
+
+
+
+```
+
+The component is particularly useful for table headers:
+
+```razor
+
+
+
+
+
+
+
+
+
+```
+
+The `DisplayName` component checks for `DisplayAttribute.Name` first, then falls back to `DisplayNameAttribute.DisplayName`, and finally uses the property name itself if no attributes are present. This eliminates hardcoded label text and makes localization easier.
+
+## QuickGrid `OnRowClick` event
+
+The `QuickGrid` component now supports row click events through the new `OnRowClick` parameter. When set, the grid automatically applies appropriate styling (cursor pointer) and invokes the callback with the clicked item.
+
+```razor
+
+
+
+
+
+@code {
+ private List people = new()
+ {
+ new(1, "Alice Smith", "alice@example.com", "Engineering"),
+ new(2, "Bob Johnson", "bob@example.com", "Marketing"),
+ new(3, "Carol Williams", "carol@example.com", "Engineering"),
+ };
+
+ void HandleRowClick(Person person)
+ {
+ NavigationManager.NavigateTo($"/person/{person.Id}");
+ }
+}
+```
+
+The feature includes built-in CSS styling that applies a pointer cursor to clickable rows through the `row-clickable` CSS class, providing clear visual feedback to users.
+
+## Relative navigation with `RelativeToCurrentUri`
+
+Blazor's `NavigationManager.NavigateTo()` and `NavLink` component now support relative URI navigation through the new `RelativeToCurrentUri` parameter. This enables navigation to URIs relative to the current page path rather than the application's base URI.
+
+**NavigationManager:**
+
+```csharp
+// Navigate to a sibling page
+NavigationManager.NavigateTo("details.html", new NavigationOptions
+{
+ RelativeToCurrentUri = true
+});
+```
+
+**NavLink:**
+
+```razor
+
+ View Details
+
+```
+
+When you're at `/docs/getting-started/installation.html` and navigate to `configuration.html` with `RelativeToCurrentUri = true`, you'll navigate to `/docs/getting-started/configuration.html` instead of `/configuration.html`. This is particularly useful for nested folder structures like documentation sites or file explorers.
+
+## `GetUriWithHash()` extension method
+
+A new `GetUriWithHash()` extension method has been added to `NavigationManager` for easily constructing URIs with hash fragments. This helper method provides an efficient, zero-allocation way to append hash fragments to the current URI.
+
+```csharp
+@inject NavigationManager Navigation
+
+
+ Jump to Section 1
+
+
+@code {
+ void NavigateToSection(string sectionId)
+ {
+ var uri = Navigation.GetUriWithHash(sectionId);
+ Navigation.NavigateTo(uri);
+ }
+}
+```
+
+The method uses `string.Create` for optimal performance and works correctly with non-root base URIs (e.g., when using ``).
+
+## BasePath component
+
+Blazor Web applications can now use the `BasePath` component instead of manually specifying `` in the HTML. This component automatically renders the correct base path based on the current request, making it easier to host apps under subpaths.
+
+```razor
+@using Microsoft.AspNetCore.Components.Endpoints
+
+
+
+
+
+
+
+
+ @RenderBody()
+
+
+```
+
+The component resolves the href from `NavigationManager.BaseUri` at runtime and falls back to `/` if the base URI cannot be parsed. This provides a first-class, framework-supported solution for apps hosted at paths like `/dashboard` or `/app`, eliminating the need for manual `` element management or JavaScript workarounds.
+
+Note: Standalone Blazor WebAssembly apps should continue using the static `` element.
+
+## MathML namespace support
+
+Blazor now properly supports MathML elements in interactive rendering. MathML elements like `