.NET 11 Ships With CoreCLR as MAUI's Default Runtime; a May Microsoft Post Offered a Mono Opt-Out, a Docs Page and heise Say Mono Is Unsupported
Microsoft released .NET 11 on November 10 with two years of support. A May 13 MAUI post offered a Mono opt-out through servicing; a Microsoft docs page last updated October 13 and heise say Mono is not supported.
Editor's Note ·
- Clarification:
- The article presents the May 13 opt-out and the October docs page as an unreconciled disagreement, says none of the cited pages explains the change, that the Herald "did not find" a communication of a timeline change, and that it "does not reconcile the two accounts". A Microsoft .NET Blog post of July 14, 2026 by the same author, "CoreCLR Progress and the Mono Timeline for .NET MAUI" (linked from the "Announcing .NET 11" post's MAUI section but not cited), says: "As of .NET 11 Preview 6, CoreCLR is the only runtime for .NET MAUI mobile apps" and "The previous build property to select Mono has been removed". The opt-out offered in May was therefore withdrawn in July, before the September 16 documentation commit and the October 13 docs page; that post does not give a reason beyond saying Microsoft had "accelerated our timeline".
Overview
Microsoft released .NET 11 on November 10, 2026. The Announcing .NET 11 post, whose page metadata gives 16:11 UTC that day, calls it a Standard Term Support (STS) release “with two years of support”. heise online, in an English-edition article by Dr. Holger Schwichtenberg dated November 11, says the release came “during the keynote at the annual .NET Conf”. One point is not consistent across Microsoft’s pages: whether .NET MAUI apps that target .NET 11 can still run on the Mono runtime. A May 13 post offered an opt-out, while a documentation page last updated October 13 says Mono is not supported.
What the release ships by default
On the language side, Microsoft’s post says C# 15 is the default language version for projects targeting .NET 11. It names union types, closed hierarchies, collection expression arguments, extension indexers and labeled break and continue, and adds that “The separate memory safety work remains in preview”.
On the tooling side, the same post says the SDK “now enables a Native AOT CLI host by default”, so commands such as help and version queries can run without starting the managed CLI, and that the MSBuild server stays warm between CLI invocations by default. heise describes it more broadly: some SDK command-line tools start faster because Microsoft compiled them with the Native AOT compiler. The SDK also includes an MCP server template, which the Microsoft post says uses the official MCP C# SDK; heise adds that the template was previously a standalone package.
Items that carry preview or experimental labels
Among others, Microsoft’s post labels these items as not final in the release:
- dotnetup, a toolchain manager, is “currently in public preview”. heise says the tool is still in preview after the release. InfoQ, reporting on October 21, said the documentation warns that commands and behavior may change between preview releases.
- Runtime Async “remains a preview feature”, enabled with
<Features>runtime-async=on</Features>; the post adds that the .NET runtime libraries themselves are built with it, while opting application code in is a separate choice. - XAML Incremental Hot Reload is “a preview feature in .NET 11”.
- Blazor AI components are “experimental and remains prerelease throughout .NET 11”, and the post calls the AG-UI hosting integration “currently prerelease”.
- Native AOT on Android remains experimental, as do the post’s SQL Server vector features and corresponding EF APIs.
Mono in .NET MAUI: what each page says
The dates below are those shown on or in each source; the Herald has not built a MAUI project to test any of them.
- May 13, 2026. In ”.NET MAUI Moves to CoreCLR in .NET 11”, David Ortinau, Principal Product Manager, wrote for Preview 4 that CoreCLR is the default runtime on Android, iOS and Mac Catalyst. “You can opt back to Mono if you hit issues during the transition period,” the post says, using a
UseMonoRuntimeproject property set to true, and adds: “The opt-out to Mono is available through .NET 11 servicing.” It also says Blazor WebAssembly is unaffected: “WASM continues to use Mono”. - September 16, 2026, 08:52 UTC. The Herald’s reading of the docs-maui commit that updated the runtime guidance: it removes a section introduced with “To opt out of CoreCLR and continue using Mono in .NET 11 and later:” and adds text saying Mono is not supported for .NET 11+. The commit message, which lists review steps, states no reason for the Mono change.
- October 13, 2026. The Runtimes and compilation page, which shows “Last updated on 2026-10-13”, says: “Mono isn’t supported for .NET MAUI apps that target .NET 11+.” It also says setting the property to true when targeting .NET 11 or later “produces a build error”.
- November 10, 2026. The Announcing .NET 11 post says .NET MAUI “makes CoreCLR the default runtime across its platforms”. A text search of that page by the Herald found no mention of Mono.
- November 11, 2026. heise writes: ”.NET MAUI 11.0 no longer supports using the Mono Runtime.” It adds that Blazor WebAssembly and the experimental WebAssembly console and browser apps continue to run on Mono.
Another Microsoft page, What’s new in .NET MAUI for .NET 11, describes Preview 4 as making CoreCLR the default “while Mono remained available”; that wording is tied to Preview 4.
The May post and the October docs page therefore differ on whether an opt-out exists for .NET 11. None of the pages cited here gives a reason for dropping the opt-out. The May post had said Microsoft would “communicate any future timeline changes well in advance”; the Herald did not find such a communication in the pages cited here. The Herald does not reconcile the two accounts.
On performance, the pages give Microsoft’s own figures and cautions. The What’s new page says that in Microsoft’s tests, partial ReadyToRun for Android Release CoreCLR builds improved startup by 2.4 percent for the basic MAUI template and 4.5 percent for the sample-content template, with package size up by 65,536 and 266,240 bytes, respectively. The May post reported “community reports of regressions in larger, more complex applications on Android” and advised developers to measure their own apps.
Changes since the release candidates
The SDK release notes say that, unlike RC3, UseOptimizedPublish defaults to false for Native AOT projects, so optimized publishing is opt-in. The MAUI release notes say that, compared with RC 2, Android CoreCLR builds now reject an explicit RunAOTCompilation=false with error XA1044. That file carries a note near the top calling itself a draft: the final GA workload versions, source revisions and Apple toolchain requirement “still need release-owner confirmation”.
heise says RC3, released October 25, was an unscheduled out-of-band security update; the Herald’s earlier article on the out-of-band releases.
Support and upgrade windows
heise puts the STS window at November 2026 to November 2028. Microsoft’s post says .NET MAUI “follows its own support policy” separate from the STS and LTS lifecycle and gives no duration on that page; heise says MAUI “continues to receive just 18 months of support”. The same Microsoft post says .NET 8 and .NET 9 “reach end of support on November 10, 2026”; the Herald’s earlier article covers those dates.