From 824ee73297ef284ab103e0f0bf39be50e1c532d7 Mon Sep 17 00:00:00 2001 From: Copilot <223556219+Copilot@users.noreply.github.com> Date: Fri, 28 Aug 2026 02:56:37 -0700 Subject: [PATCH 1/4] Add .NET 11 RC 1 MAUI release notes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5 --- release-notes/11.0/preview/rc1/dotnetmaui.md | 167 +++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 release-notes/11.0/preview/rc1/dotnetmaui.md diff --git a/release-notes/11.0/preview/rc1/dotnetmaui.md b/release-notes/11.0/preview/rc1/dotnetmaui.md new file mode 100644 index 0000000000..c93e7177e7 --- /dev/null +++ b/release-notes/11.0/preview/rc1/dotnetmaui.md @@ -0,0 +1,167 @@ +# .NET MAUI in .NET 11 RC 1 - Release Notes + +.NET 11 RC 1 includes new .NET MAUI controls, asset-processing options, and +platform behavior: + +- [TabbedPage badges](#tabbedpage-badges) +- [Themed splash screens](#themed-splash-screens) +- [Explicit SwipeItem colors](#explicit-swipeitem-colors) +- [Opt-in BlazorWebView static content caching](#opt-in-blazorwebview-static-content-caching) +- [Configurable Resizetizer quality](#configurable-resizetizer-quality) +- [Android system bars can follow MAUI chrome](#android-system-bars-can-follow-maui-chrome) +- [FlyoutPage adopts handlers on Apple platforms](#flyoutpage-adopts-handlers-on-apple-platforms) +- [Breaking changes](#breaking-changes) + + + +## TabbedPage badges + +`TabbedPage` children can display badge text, background color, and text color +through the `TabbedPage.BadgeText`, `TabbedPage.BadgeColor`, and +`TabbedPage.BadgeTextColor` attached properties +([dotnet/maui #37755](https://github.com/dotnet/maui/pull/37755)). + +```xaml + +``` + +Android, iOS, Mac Catalyst, and Windows support initial values and runtime +updates. On iOS and Mac Catalyst 18 or later, UIKit might render its system +badge colors instead of custom colors even though MAUI uses the supported +per-item APIs. + +## Themed splash screens + +`MauiSplashScreen` supports separate images, colors, and tint colors for dark +mode. Android generates `night`-qualified resources. iOS, iPadOS, and Mac +Catalyst generate asset-catalog launch resources when the minimum supported OS +version is 14 or later +([dotnet/maui #35710](https://github.com/dotnet/maui/pull/35710)). + +```xml + +``` + +Projects without dark-mode metadata retain the existing splash-screen +behavior. Apple targets earlier than version 14 emit a warning and use the +existing fallback. + +## Explicit SwipeItem colors + +`SwipeItem.IconColor` explicitly tints an icon, and `SwipeItem.TextColor` +controls the label color. Both properties support `AppThemeBinding` +([dotnet/maui #36884](https://github.com/dotnet/maui/pull/36884)). + +```xaml + +``` + +When `IconColor` isn't set, PNG, SVG, and other non-font images retain their +authored colors. Font icons continue to use their configured color and the +existing fallback behavior. + +## Opt-in BlazorWebView static content caching + +`BlazorWebView.StaticContentCacheControlProvider` can opt local static assets +into caching. Returning `null`, an empty string, or whitespace preserves the +existing `no-store` behavior +([dotnet/maui #35706](https://github.com/dotnet/maui/pull/35706)). + +```csharp +blazorWebView.StaticContentCacheControlProvider = request => + request.ContentType.StartsWith("image/", StringComparison.Ordinal) + ? "public, max-age=86400" + : null; +``` + +MAUI uses a bounded per-WebView cache on Android, iOS, Mac Catalyst, Windows, +and Tizen. It doesn't cache authenticated, range, non-`GET`, or `no-store` +requests. + +Thank you [@Kebechet](https://github.com/Kebechet) for this contribution! + +## Configurable Resizetizer quality + +The new `ResizeQuality` metadata controls image sampling during Resizetizer +build tasks. `Auto` preserves the existing default, `Best` uses higher-quality +sampling, and `Fastest` uses nearest-neighbor sampling without mipmaps +([dotnet/maui #34559](https://github.com/dotnet/maui/pull/34559)). + +```xml + + +``` + +The setting applies to raster and SVG images, app icons, and splash assets. + +## Android system bars can follow MAUI chrome + +Android apps can opt in to matching the status-bar and navigation-bar +backgrounds to the effective colors of `NavigationPage`, Shell, `TabbedPage`, +and modal chrome +([dotnet/maui #35463](https://github.com/dotnet/maui/pull/35463)). + +```xml + + true + +``` + +The option changes system-bar backgrounds only. Icon appearance remains under +app or theme control. The default is `false`, which preserves the existing +Android behavior. + +## FlyoutPage adopts handlers on Apple platforms + +`FlyoutPage` now uses `FlyoutViewHandler` by default on iOS and Mac Catalyst, +completing the Apple-platform handler migration for the primary multi-page +controls. The handler adds custom `FlyoutWidth` support and keeps flyout +subscriptions isolated between multiple page instances +([dotnet/maui #36676](https://github.com/dotnet/maui/pull/36676)). + +Apps that depend on a custom `PhoneFlyoutPageRenderer` can register the +renderer explicitly: + +```csharp +builder.ConfigureMauiHandlers(handlers => +{ + handlers.AddHandler(); +}); +``` + +Thank you +[@Vignesh-SF3580](https://github.com/Vignesh-SF3580) +for this contribution! + +## Breaking changes + +- Non-font `SwipeItem` icons are no longer automatically recolored white or + black to contrast with `BackgroundColor`. Set `IconColor` explicitly if an + app relied on that .NET 10 behavior + ([dotnet/maui #36884](https://github.com/dotnet/maui/pull/36884)). +- `FlyoutPage` uses `FlyoutViewHandler` instead of + `PhoneFlyoutPageRenderer` by default on iOS and Mac Catalyst. Apps that + subclassed or customized the renderer should register their renderer + explicitly + ([dotnet/maui #36676](https://github.com/dotnet/maui/pull/36676)). From 0ef3788628905b7cf5e3a47dbdc26ce71f731f41 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Tue, 1 Sep 2026 15:58:40 -0500 Subject: [PATCH 2/4] Document mobile test templates Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eb093fb2-ce3f-4183-934d-611679fd7ee7 --- release-notes/11.0/preview/rc1/dotnetmaui.md | 35 ++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/release-notes/11.0/preview/rc1/dotnetmaui.md b/release-notes/11.0/preview/rc1/dotnetmaui.md index c93e7177e7..0e43926c32 100644 --- a/release-notes/11.0/preview/rc1/dotnetmaui.md +++ b/release-notes/11.0/preview/rc1/dotnetmaui.md @@ -1,8 +1,9 @@ # .NET MAUI in .NET 11 RC 1 - Release Notes -.NET 11 RC 1 includes new .NET MAUI controls, asset-processing options, and -platform behavior: +.NET 11 RC 1 includes a broader testing experience, new .NET MAUI controls, +asset-processing options, and platform behavior: +- [Mobile and desktop testing with `dotnet test`](#mobile-and-desktop-testing-with-dotnet-test) - [TabbedPage badges](#tabbedpage-badges) - [Themed splash screens](#themed-splash-screens) - [Explicit SwipeItem colors](#explicit-swipeitem-colors) @@ -21,6 +22,36 @@ platform behavior: this evidence establishes branch/package contents but not final public workload promotion. --> +## Mobile and desktop testing with `dotnet test` + +.NET 11 extends the familiar `dotnet test` workflow to Android, iOS, macOS, and +Mac Catalyst projects. Tests run in an app process on mobile devices or +simulators and on desktop targets +([dotnet/android #11130](https://github.com/dotnet/android/pull/11130), +[dotnet/macios #25320](https://github.com/dotnet/macios/pull/25320)). + +The new MSTest-configured templates are `dotnet new androidtest`, +`dotnet new iostest`, `dotnet new macostest`, and +`dotnet new maccatalysttest` +([Android template](https://github.com/dotnet/android/pull/10862), +[Apple templates](https://github.com/dotnet/macios/pull/25195)). For example, +create and run an Android test project on a connected device or emulator: + +```console +dotnet new androidtest -n MyTests +cd MyTests +dotnet test +``` + +You can configure any +[Microsoft.Testing.Platform-supported test framework](https://learn.microsoft.com/dotnet/core/testing/#testing-tools) +instead. For example, configure NUnit: + +```csharp +builder.ConfigureTestApplication(testApplication => + testApplication.AddNUnit(() => [GetType().Assembly])); +``` + ## TabbedPage badges `TabbedPage` children can display badge text, background color, and text color From b2c70fbdaffbd350dec4e6a1a1037fd9a1198a2c Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Tue, 1 Sep 2026 16:06:38 -0500 Subject: [PATCH 3/4] Expand Android RC1 release notes Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: eb093fb2-ce3f-4183-934d-611679fd7ee7 --- release-notes/11.0/preview/rc1/dotnetmaui.md | 75 +++++++++++++++++--- 1 file changed, 67 insertions(+), 8 deletions(-) diff --git a/release-notes/11.0/preview/rc1/dotnetmaui.md b/release-notes/11.0/preview/rc1/dotnetmaui.md index 0e43926c32..08babc44c9 100644 --- a/release-notes/11.0/preview/rc1/dotnetmaui.md +++ b/release-notes/11.0/preview/rc1/dotnetmaui.md @@ -1,20 +1,24 @@ # .NET MAUI in .NET 11 RC 1 - Release Notes -.NET 11 RC 1 includes a broader testing experience, new .NET MAUI controls, -asset-processing options, and platform behavior: +.NET 11 RC 1 includes a broader testing experience, faster and smaller Android +apps, new .NET MAUI controls, asset-processing options, and platform behavior: - [Mobile and desktop testing with `dotnet test`](#mobile-and-desktop-testing-with-dotnet-test) +- [Faster Android builds](#faster-android-builds) +- [Smaller Android packages](#smaller-android-packages) +- [Faster Android startup with ReadyToRun](#faster-android-startup-with-readytorun) - [TabbedPage badges](#tabbedpage-badges) - [Themed splash screens](#themed-splash-screens) - [Explicit SwipeItem colors](#explicit-swipeitem-colors) - [Opt-in BlazorWebView static content caching](#opt-in-blazorwebview-static-content-caching) - [Configurable Resizetizer quality](#configurable-resizetizer-quality) -- [Android system bars can follow MAUI chrome](#android-system-bars-can-follow-maui-chrome) +- [Android system bars can follow .NET MAUI chrome](#android-system-bars-can-follow-net-maui-chrome) +- [Android devices wake before app launch](#android-devices-wake-before-app-launch) - [FlyoutPage adopts handlers on Apple platforms](#flyoutpage-adopts-handlers-on-apple-platforms) - [Breaking changes](#breaking-changes)