.NET MAUI 11.0.0-preview.7 Release Notes
.NET MAUI 11.0.0-preview.7 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 170 commits with various improvements, bug fixes, and enhancements.
Workloads
Workload Set: Microsoft.NET.Workloads.11.0.100-preview.7 @ 11.0.100-preview.7.26410.2
Installation
dotnet workload update --version 11.0.100-preview.7.26410.2
# Or install specific workloads
dotnet workload install maui ios maccatalyst android --version 11.0.100-preview.7.26410.2Recommended Tools:
- Xcode: 26.6
- Java JDK: 21.0.8
- Android API-36
Workload Versions
| Workload | Full ID | Version | SDK Band | Links |
|---|---|---|---|---|
| MAUI | Microsoft.NET.Sdk.Maui | 11.0.0-preview.7.26406.9 | 11.0.100-preview.7 | NuGet · Source |
| iOS | Microsoft.NET.Sdk.iOS | 26.5.11997-net11-p7 | 11.0.100-preview.7 | NuGet · Source |
| Mac Catalyst | Microsoft.NET.Sdk.MacCatalyst | 26.5.11997-net11-p7 | 11.0.100-preview.7 | NuGet · Source |
| Android | Microsoft.NET.Sdk.Android | 37.0.0-preview.7.2131 | 11.0.100-preview.7 | NuGet · Release |
| tvOS | Microsoft.NET.Sdk.tvOS | 26.5.11997-net11-p7 | 11.0.100-preview.7 | NuGet · Source |
| macOS | Microsoft.NET.Sdk.macOS | 26.5.11997-net11-p7 | 11.0.100-preview.7 | NuGet · Source |
Matching MAUI and exact macios
11997GitHub release tags have not been published yet. The Source links point to the repository commits recorded in the NuGet packages.
MAUI NuGet Packages
The following NuGet packages are the core .NET MAUI libraries. The Implicit Version is bundled with the workload, while Latest Version may be newer due to out-of-band releases.
| Package | Implicit Version | Latest Version |
|---|---|---|
| Microsoft.Maui.Controls | 11.0.0-preview.7.26406.9 | 11.0.0-preview.7.26406.9 |
| Microsoft.Maui.Controls.Compatibility | Not published for preview 7 | 11.0.0-preview.5.26304.4 |
| Microsoft.Maui.Essentials | 11.0.0-preview.7.26406.9 | 11.0.0-preview.7.26406.9 |
| Microsoft.Maui.Graphics | 11.0.0-preview.7.26406.9 | 11.0.0-preview.7.26406.9 |
| Microsoft.Maui.Maps | 11.0.0-preview.7.26406.9 | 11.0.0-preview.7.26406.9 |
Native Tool & SDK Compatibility
Apple (iOS, Mac Catalyst, tvOS, macOS)
| Tool | Min Version | Recommended Version |
|---|---|---|
| Xcode | >= 26.6 | 26.6 |
Java JDK (Android)
| Tool | Min / Required Version | Recommended Version |
|---|---|---|
| Java JDK | >= 21.0 and < 22.0 | 21.0.8 |
Android SDK Packages (Required)
| SDK Package | Description |
|---|---|
build-tools;36.0.0
| Android SDK Build-Tools 36 |
cmdline-tools;19.0
| Android SDK Command-line Tools (latest) |
platforms;android-36
| Android SDK Platform 36 |
platform-tools
| Android SDK Platform-Tools 36.0.0 |
Android SDK Packages (Optional)
| Package | Description |
|---|---|
emulator
| Android Emulator (recommended 36.2.12) |
ndk-bundle
| NDK (recommended 27.2.12479018) |
| System Images | Google APIs ARM 64 v8a / x86_64 (system-images;android-36.1;google_apis;...)
|
MAUI Windows Dependencies
| Dependency | Minimum Version | Recommended |
|---|---|---|
| Windows App SDK | >= 1.8.251106002 | 1.8.251106002 |
| Windows SDK Build Tools | >= 10.0.26100.4654 | 10.0.26100.4654 |
| Win2D | >= 1.3.2 | 1.3.2 |
| WebView2 | >= 1.0.3179.45 | 1.0.3179.45 |
✨ New in .NET 11
The following 115 features and changes are unique to .NET 11 and not yet in the main branch:
Animation
-
[iOS, Mac, Windows] Fix PlatformTicker does not respect animation accessibility setting by @HarishwaranVijayakumar in #35846
Blazor
-
[ci-fix-net11] Guard Blazor sample JS interop calls by @PureWeen in #36888
-
[Sample] Remove obsolete Router.PreferExactMatches from gallery sample by @mattleibow in #36892
BlazorWebView
-
[ci-fix-net11] Remove obsolete UseWebAssemblyDebugging from Blazor solution template (refs #36846) by @github-actions[bot] in #36855
-
[Extensibility] BlazorWebView: Add custom platform handler registration by @kubaflo in #36658
Border
-
[Windows] Border: Keyboard tap support for TapGestureRecognizer by @Vignesh-SF3580 in #35578
CollectionView
-
[ci-fix-net11] Fix Windows CollectionView UI test CI failures for net11 by @NafeelaNazhir in #36932
-
[Net11][ci-fix-net11][Windows]Fixed HorizontalGridFooterExpand test failure by @SubhikshaSf4851 in #37027
Core
- [net11.0] Make pending internal APIs public per .NET 11 TODOs by @SuthiYuvaraj in #36876
Essentials
-
[Windows] Add AppInstance activation lifecycle hook and WebAuthenticator support by @IlGalvo in #36640
-
[ci-fix-net11] Needs review: Fix CA1416 platform-compatibility build errors in Essentials (refs #36451) by @github-actions[bot] in #36619
Essentials Webauth
- [Essentials] Passkeys (WebAuthn/FIDO2) Essentials API by @mattleibow in #36837
Gestures
-
[Extensibility] GestureManager: Expose factory and skip incompatible handlers by @kubaflo in #36655
-
[Extensibility] Controls: Restore public AlertManager interfaces by @kubaflo in #36633
Graphics
Label
-
[Material 3] Replace Material3 slider touch workaround and remove floating label by @HarishwaranVijayakumar in #36448
-
[Net11]Improve label mapping performance and ensure complete coverage including ToPlatform and subsequent property changes by @devanathan-vaithiyanathan in #35892
-
[Net11] Revert Improve label mapping performance and ensure complete coverage including ToPlatform and subsequent property changes by @devanathan-vaithiyanathan in #37087
ListView
- [ci-fix-net11] De-flake Issue1939Test (intermittent macOS grouped-ListView failure) by @github-actions[bot] in #36114
Map
-
[Maps] Support custom icons for cluster markers by @kevin68 in #36336
-
[iOS] Map: Update pin icon when Pin.ImageSource changes at runtime by @kevin68 in #36293
Navigationpage
-
[NET11][iOS/MacCatalyst] Replace NavigationRenderer with NavigationViewHandler by @Tamilarasan-Paranthaman in #36109
🔧 Fixes
-
[release/11.0.1xx-preview7] Forward status bar style through NavigationPage handler by @kubaflo in #37047
Resizetizer
Shapes
- [ci-fix-net11] De-flake AOT warning baseline against volatile compiler-generated local-function ordinals by @github-actions[bot] in #36379
Shell
-
Fix Shell.TitleView not being centered by @SuthiYuvaraj in #36458
-
[net11.0][Android] Fix StackNavigationManager binary break and ShellItemWrapperFragment OnDestroyView gap (follow-up #34758) by @Vignesh-SF3580 in #36133
-
[Android] [ShellHandler] Extend existing device tests to cover both Renderer and Handler code paths by @Vignesh-SF3580 in #36328
-
feat: Shell route templates with {param} path parameters by @mattleibow in #35110
-
[Net11][ci-fix-net11] [Android] Fix ShellContent not updating when Content property changes at runtime by @SubhikshaSf4851 in #36902
-
[ci-fix-net11] Fix TopTabUnselectedTextVisibleWhenSwitchingTabs visual regression on Android Material3 by @devanathan-vaithiyanathan in #36911
-
[ci-fix-net11] Needs review: guard CA1416 iOS platform-availability APIs in Shell/NavigationPage handlers (refs #36181) by @github-actions[bot] in #36961
-
[Android] Shell: Fix fragment teardown crash by @PureWeen in #37048
-
[release/11.0.1xx-preview7] Stabilize Shell SafeArea tab UI test by @kubaflo in #37061
Slider
- [Material 3] Make Material 3 Slider extension methods public by @HarishwaranVijayakumar in #36319
TabbedPage
-
[Net11] [iOS/MacCatalyst] Migrate TabbedPage to handler architecture by @Tamilarasan-Paranthaman in #36507
🔧 Fixes
-
[net11.0][Android][Revert] TabbedPage automatic scrolling behavior by @SyedAbdulAzeemSF4852 in #37078
Templates
-
Revert unintended Sandbox sample changes from route-template work by @sheiksyedm via @Copilot in #36970
-
Add Avalonia.Controls.Maui support to templates by @drasticactions in #35950
-
[net11] Templates: remove Blazor render-mode workaround in maui-blazor-web by @mattleibow in #36484
Theming
-
Add Window.StatusBarTheme to control status bar icon appearance on mobile by @mattleibow in #34903
Tooling
-
Revert Incremental Hot Reload Sandbox demo by @kubaflo in #36719
-
[XAML] Enable Incremental Hot Reload by default in Debug by @StephaneDelcroix in #36682
-
Turn XAML Incremental Hot Reload (XIHR) off by default by @StephaneDelcroix in #36832
-
[XAML] XIHR: deterministic content-hash versioning + always-emit UpdateComponent by @StephaneDelcroix in #36833
-
[Extensibility] Resizetizer: Enable external backend processing by @kubaflo in #36653
-
[Extensibility] SingleProject: Register neutral-TFM backends by @kubaflo in #36654
-
XAML Hot Reload: Improve incremental generation and coverage by @Redth in #36730
WebView
-
[Android] Fix custom WebViewClient being overridden by MAUI handler mapper by @NirmalKumarYuvaraj in #34426
-
[ci-fix-net11] Fix HybridWebView InvokeJavaScriptAsync exception test failures on iOS, MacCatalyst, and Windows by @devanathan-vaithiyanathan in #36938
Windows
- Add Microsoft.Windows.SDK.BuildTools.WinApp dependency for Windows apps by @mattleibow in #36889
Xaml
-
[XAML] Incremental XAML Hot Reload (source-generated patch chains) by @StephaneDelcroix in #34338
-
[XAML] Fix XIHR DataTemplate emission for multi-set and scoped templates by @StephaneDelcroix in #36683
-
[XAML] SourceGen: Compile RelativeSource AncestorType bindings under AOT by @BagavathiPerumal in #34408
-
[release/11.0.1xx-preview7] Turn XAML Incremental Hot Reload (XIHR) off by default by @github-actions[bot] in #36881
-
[Net11] Fix Maui.Controls.Sample build fails with MAUIG2045 by @devanathan-vaithiyanathan in #36882
-
[XAML] Fix local Debug build of Controls.Xaml.UnitTests (stale diagnostic suppressions) by @StephaneDelcroix in #36868
-
[ci-fix-net11] Resolve app theme dynamic resource from parent Application by @PureWeen in #36885
-
[Net11] Fix for MAUIG2045 false-positive warning on unsealed RelativeSource AncestorType bindings by @BagavathiPerumal in #36905
-
[Extensibility] XAML: Expose GTK, macOS, and WPF in OnPlatform by @kubaflo in #35901
-
[XAML] XIHR: remove the now-dead __version field and StableContentHash by @StephaneDelcroix in #36912
-
[release/11.0.1xx-preview7] Avoid null TypedBinding source during ancestor detach by @PureWeen in #37095
-
[release/11.0.1xx-preview7] [XAML] Re-enable Incremental Hot Reload by default in Debug by @PureWeen in #37163
🔧 Infrastructure (25)
-
Re-add Mono device-tests smoke legs for Android and iOS by @kotlarmilos in #36295
-
[NET11] Update AndroidX package references to latest stable versions by @sheiksyedm in #36288
-
[net11.0] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/macios by @dotnet-maestro[bot] in #36121
-
[automated] Merge branch 'main' => 'merge/main-to-net11.0' by @kubaflo in #36786
-
[ci-fix-net11] De-flake DropEventCoordinates: retry until the drop reports valid positive coordinates by @github-actions[bot] in #36027
-
[net11.0] Update dependencies from dotnet/android, dotnet/macios by @dotnet-maestro[bot] in #36737
-
[ci-fix-net11] De-flake flaky DispatcherTests by resetting leaked ThreadStatic dispatcher flag by @github-actions[bot] in #36221
-
[ci] Fix internal build: duplicate .cab signing + missing MicrosoftWixVersion by @rmarinho in #36879
-
[Windows] Bump Windows App SDK, SDK BuildTools, WebView2 and Win2D by @mattleibow in #36891
-
[release/11.0.1xx-preview7] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/macios by @dotnet-maestro[bot] in #36838
-
[release/11.0.1xx-preview7] Update to final blessed Preview 7 SDK/runtime by @PureWeen in #36908
-
[release/11.0.1xx-preview7] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #36929
-
[net11.0] Refresh .NET dependencies and fix RC1 build failures by @dotnet-maestro[bot] in #36861
-
[release/11.0.1xx-preview7] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #36959
-
[Extensibility] SingleProject: Fix dual-path backend activation and Compile filtering by @PureWeen in #36957
-
[release/11.0.1xx-preview7] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #36965
-
Revert "[release/11.0.1xx-preview7] Update dependencies from dotnet/macios" by @kubaflo in #36973
-
[release/11.0.1xx-preview7] Align release SDK/runtime and component builds by @dotnet-maestro[bot] in #36985
-
[release/11.0.1xx-preview7] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #36995
-
[net11.0] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #36200
-
[ci-fix-net11][WIP] Fix Windows CV2 UITest failures by @devanathan-vaithiyanathan in #36949
-
[ci-fix-net11] Fixed Build Error in net 11 branch by @NafeelaNazhir in #37029
-
[release/11.0.1xx-preview7] Align with blessed SDK build by @kubaflo in #37046
-
[ci-fix-net11] Needs review: de-flake ActiveWindowTracker Windows device tests — bounded condition wait instead of fixed 100 ms delay (refs #36
[Content truncated due to length] by @github-actions[bot] in #36092
🧪 Testing (7)
-
[Testing] Fix for flaky UITests in Net11 CI by @TamilarasanSF4853 in #36609
-
[Testing] Fix net11 CI failure in Picker UI test (Issue34971) by @NafeelaNazhir in #36873
-
[ci-fix-net11] Fix net11 CI failure in Windows CollectionView UI tests by @NafeelaNazhir in #36900
-
[Testing] Fix for flaky UITests in Net11 CI by @TamilarasanSF4853 in #36977
-
[ci-fix-net11] Fix CS0115 build error in ModalHandlerTests.SetupBuilder override by @HarishwaranVijayakumar in #37030
-
[release/11.0.1xx-preview7] Fix Android Window device test context by @kubaflo in #37051
-
[release/11.0.1xx-preview7] Bundle test-only stabilizations by @kubaflo in #37081
📦 Other (20)
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #36733
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #36843
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36860
-
Remove the TrimmerRootAssembly workaround from Controls targets (net11.0) by @sbomer via @Copilot in #34519
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36920
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #36886
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36923
-
[net11.0] Controls: Annotate remaining converters and harden conversion behavior by @NirmalKumarYuvaraj in #30875
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36944
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #36931
-
Remove InternalsVisibleTo attributes for .NET MAUI Community Toolkit by @jfversluis in #34070
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36947
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36950
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #36953
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36952
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #37001
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #37007
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #36986
-
[automated] Merge branch 'net11.0' => 'release/11.0.1xx-preview7' by @github-actions[bot] in #37042
Additional Changes (55)
The following changes are also present in the main branch:
Ai Agents
-
Improve /review tests: Opus engine, multi-build base diff, and readable grouped comments by @kubaflo in #36533
-
Add Trim/NativeAOT safety rules to code review skill by @PureWeen in #34962
-
[CI] Agentic workflows: Update gh-aw workflows to v0.82.14 by @PureWeen in #36705
-
Fix regression scanner attribution source by @PureWeen in #36686
-
Automate visual failure comparisons in /review tests by @kubaflo in #36666
-
Fix regression scanner attribution reads by @PureWeen in #36734
-
Escalate Blast Radius probing for frequently-regressed component families by @PureWeen in #34884
-
Add missing YAML frontmatter to find-regression-risk SKILL.md by @kubaflo in #36799
BlazorWebView
Entry
Shapes
- [main] Add Gradle cache to official pack pipeline by @github-actions[bot] in #35065
Shell
SwipeView
Templates
- Add new versions to the bug report template by @Tamilarasan-Paranthaman in #36740
🔧 Infrastructure (38)
-
Bump Magick.NET-Q8-AnyCPU from 14.13.1 to 14.14.0 by @dependabot[bot] in #36175
-
ci-fix: self-watching keep-one-PR loop (up to 10 attempts, no per-attempt human hand-off) by @PureWeen in #36317
-
Fix Copilot auth for leak scanner/fixer workflows via PAT pool by @kubaflo in #36446
-
release-readiness: preview readiness — blessed-build source + subscription-wiring & feed-drift checks (evolve #36268) by @PureWeen in #36213
-
Add gh-aw self-updater workflows (action-pin refresh + version updater) by @PureWeen in #36460
-
ci-fix: mark validated draft PRs ready when the fixed test goes green by @PureWeen in #36461
-
ci-fix: allow src/AI/** in the fixer's file allowlist (unblocks net11 twin) by @PureWeen in #36601
-
Fix two low-severity regex edge cases in release-readiness matchers (Copilot follow-ups from #36213) by @PureWeen in #36483
-
Fix Action Pin Refresh gh CLI authentication by @PureWeen in #36487
-
Fix Copilot PR-reviewer prompts: unauthenticated gh reality + mandatory inline-findings.json write by @PureWeen in #36002
🔧 Fixes
-
Add analyze-sessions skill for session-driven agent improvement by @PureWeen in #36007
-
Agentic-labeler: route AI-agent and platform labels correctly by @PureWeen in #36639
-
Add automated regression-corpus scanner for the code-review skill by @PureWeen in #35925
-
ci(skills): show before→after eval scores on skill PRs by @PureWeen in #36008
-
code-review: catch early-return-guard lifecycle regressions by @PureWeen in #35977
-
[CI] Agentic workflows: Update gh-aw generated assets to v0.81.6 by @PureWeen via @Copilot in #36486
-
fix(ci-fix): retry transient prefetch failures by @PureWeen in #36685
-
Add producer-trace, over-restriction & coverage-adequacy review CHECKs (retro from #36185) by @PureWeen in #36210
-
Remove comment-triggered /review rerun by @kubaflo in #36731
-
Add actionable SR backport, version-transition, and ship-Assessment feed guidance by @kubaflo in #36497
-
[Android] ban [Export] in the banned API analyzers by @jonathanpeppers in #36773
-
fix(ci-fix): avoid incidental human PR dedup by @PureWeen in #36775
-
[release-readiness] Fix next-cycle milestone after preview7 (rc1, not preview8) by @kubaflo in #36803
-
Harden net11 CI scanner coverage and issue metadata by @PureWeen in #36848
-
Remove invalid CODEOWNERS configuration by @PureWeen in #36890
-
Apply the pr-finalize title/description recommendation to the PR by @PureWeen in #36849
-
Harden CI-fixer discovery and safe-output transport by @PureWeen in #36842
-
Fix /review tests screenshot publishing by @kubaflo in #36785
-
Add report-only ci-scan stale tracking-issue reconciler by @PureWeen in #36850
-
Fix deterministic CI scan fingerprint publication by @PureWeen in #36913
-
Auto-merge clean inter-branch forward merges by @PureWeen in #36875
-
Remove ineffective blanket integration-test retry by @mmitche via @Copilot in #36994
-
Fix bot-opened inter-branch merge policy matching by @PureWeen in #36992
Full Changelog: 11.0.0-preview.6.26360.8...release/11.0.1xx-preview7