.NET MAUI 10.0.0-rc2 Release Notes
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-rc.2.25513.4
What's Changed
.NET MAUI 10.0.0-rc2 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 173 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
.NET 10 Features
-
[NET10] Make IPlatformMeasureInvalidationController public by @Copilot in #31133
Android
-
[android] update AOT profile for .NET 10 RC 2 by @jonathanpeppers in #31768
-
[release/10.0.1xx-rc2] Implement SafeAreaEdges property and per-edge safe area control for Android by @github-actions[bot] in #31798
Aspire
- Only enable Aspire functionality in non-optimized builds (i.e. Debug) by @jfversluis in #31494
BlazorWebView
-
Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template by @Copilot in #31618
-
Revert "Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template" by @mattleibow in #31676
-
Reland "Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template" by @mattleibow in #31677
-
[release/10.0.1xx-rc2] Use the WebView2CompositionControl in Blazor WPF by @github-actions[bot] in #31791
Button
Collectionview
-
[iOS]CarouselView Position Not Respected When Changing From Hidden to Visible in CV2 - fix by @kubaflo in #29999
-
[iOS] Flyout Menu CollectionView First Item Misaligned - fix by @kubaflo in #30501
-
[iOS] Support for KeepLastItemInView for CollectionView2 on iOS by @kubaflo in #31104
-
Fix for Preventing Incorrect TalkBack Announcements During CollectionView Deselection on Android by @praveenkumarkarunanithi in #29818
-
[iOS] Fixed the crash occurred on CarouselView2 when deleting last one remaining item with loop as false by @Ahamed-Ali in #31537
-
Fix Customised CollectionView inherited from does not ScrollTo and display selection correctly by @SuthiYuvaraj in #31549
-
[iOS] CurrentItem does not work when PeekAreaInsets is set - fix by @kubaflo in #29995
Controls Entry
- [Android] Editor and Entry don't update placeholder and text color on theme change - fix by @kubaflo in #30603
-
[Android, iOS, MacOS] Fixed Entry ClearButton Color Not Updating on AppThemeBinding Change by @NanthiniMahalingam in #30817
Controls Flyout
-
[Windows] Fixed Unstable order of Flyout Items with conditional visibility by @SubhikshaSf4851 in #29197
Controls Hybridwebview
-
HybridWebView Bi-Directional Exception Handling by @Copilot in #31521
Controls Radiobutton
- [.NET 10] Fix RadioButton Test Failure by @Tamilarasan-Paranthaman in #31772
Controls Searchbar
-
[iOS] SearchBar placeholder color is not updating on theme change - fix by @kubaflo in #30597
-
Fix SearchBar IsTextPredictionEnabled false functionality by @Shalini-Ashokan in #31255
-
[Android] Fix SearchBar FlowDirection Property Not Working by @devanathan-vaithiyanathan in #30431
-
[Android] SearchBar does not update colors on theme change - fix by @kubaflo in #30601
Controls Titleview
Drawing
-
[Windows] Allow to remove clip at runtime by @MartyIX in #31488
-
[Android] Sort gradient stops by offset by @kubaflo in #31318
๐ง Fixes
Essentials
-
[Essentials] Add microphone permission handling on Windows and tests by @morning4coffe-dev in #31451
Essentials Texttospeech
Flyout
-
30985:Fix FlyoutPage Navigating args to not reach down into the NavigationPage by @SuthiYuvaraj in #31232
Gestures
-
Align
OnDoubleTap
behavior on Windows and Android by @MartyIX in #20870 -
Implement
PointerGestureRecognizer
Buttons by @morning4coffe-dev in #31214 -
[Windows] Test inclusion for the PointerGestureRecognizer issue in MultiWindow. by @Ahamed-Ali in #31143
Image
-
[Windows] Fixed Image clipping not working by @SubhikshaSf4851 in #30684
-
[Windows] Fix
ImageHandler
Vertical&Horizontal Options with AspectFit by @morning4coffe-dev in #30936
Infrastructure
-
Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12341555 by @dotnet-bot in #31479
-
[ci] Run xharness DeviceTests on dnceng-public Helix by @rmarinho in #30544
๐ง Fixes
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31594
-
[ci] Fix find simulator with new Xcode on the machine by @rmarinho in #31586
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31613
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31635
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31678
-
[net10.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #31679
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31690
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31698
-
[net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31767
-
[net10.0] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #31600
-
[release/10.0.1xx-rc2] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #31788
-
[release/10.0.1xx-rc2] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #31795
-
[release/10.0.1xx-rc2] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #31783
-
[release/10.0.1xx-rc2] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #31801
-
[release/10.0.1xx-rc2] [ci] Add internal release trigger by @github-actions[bot] in #31810
๐ง Fixes
-
[release/10.0.1xx-rc2] [net10.0] [ci] Fix branch classification by @github-actions[bot] in #31813
๐ง Fixes
-
[release/10.0.1xx-rc2] Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12504892 by @github-actions[bot] in #31847
-
[release/10.0.1xx-rc2] [ci] Update maui to 9.0.111 by @github-actions[bot] in #31865
๐ง Fixes
-
[release/10.0.1xx-rc2] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #31884
Layout
-
Fixed System.ArgumentException when setting FlyoutLayoutBehavior dynamically [Windows] by @Dhivya-SF4094 in #31491
-
[Android] Create a Java layer for LayoutViewGroup by @albyrock87 in #31601
๐ง Fixes
Mediapicker
-
Fix wrongful closing modal when using MediaPicker by @jfversluis in #31500
Navigation
-
[Net10] [iOS] Set NavigationBar.Translucent based on NavigationPage BarBackgroundColor transparency by @Tamilarasan-Paranthaman in #30981
-
[iOS] Fix Navigation Page BackButtonTitle Not Updating by @devanathan-vaithiyanathan in #31583
-
[Android,Windows] Fix NavigatingFrom event order inconsistency with PushAsync by @Vignesh-SF3580 in #31536
-
[release/10.0.1xx-rc2] [iOS] Fix added for Navigation.SetTitleView does not work in ios 26. by @github-actions[bot] in #31832
Other
-
August 25th, 2025 Candidate by @PureWeen in #31507
๐ง Fixes
- Gradient never returns to the correct colour
- [Android] Overriding back button functionality with OnBackButtonPressed returning false in a modally pushed page causes stack overflow
- [iOS] Popping a page includes an unexpected page in the NavigationStack when the underlying page's OnAppearing method is called
-
Enhance maui-mobile developer sample with recent updates by @Vignesh-SF3580 in #31489
-
Add DisplayRotationStateTrigger for granular device rotation control by @Copilot in #31297
-
[inflight/candidate] September 15th - Fix null reference in ItemsViewController flow direction by @kubaflo in #31603
-
[Testing] Fixed Test case failure in Update main net10 by @TamilarasanSF4853 in #31592
-
remove IElementNode interface by @StephaneDelcroix in #31559
-
[Testing] Fixed Test case failure in PR 31525 - [09/15/2025] Candidate by @TamilarasanSF4853 in #31611
-
[Testing] Fixed Test case failure in Update main net10 - 2 by @TamilarasanSF4853 in #31632
-
Revert PR #30501 by @sheiksyedm in #31643
-
avoid enumerating 3 times by @StephaneDelcroix in #31622
-
[SG] generated code behind for RD in global xmlns by @StephaneDelcroix in #31623
๐ง Fixes
-
[XSG] make sure RD are properly inflated, and loaded by @StephaneDelcroix in #31482
-
[inflight/candidate] September 15th, 2025 by @PureWeen in #31525
-
Revert PR - 30526 by @Ahamed-Ali in #31692
-
[XSG] support xClassModifier by @StephaneDelcroix in #31754
-
[release/10.0.1xx-rc2] LEGO: Pull request from lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20251001194204838 to net10.0 by @github-actions[bot] in #31844
-
[release/10.0.1xx-rc2] LEGO: Pull request from lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20251002185521508 to net10.0 by @github-actions[bot] in #31852
Picker
-
[MacOS] Fixed the picker items do not appear when tapping on the picker after navigating through PushModalAsync by @NanthiniMahalingam in #28003
Refreshview
-
[Windows] Fix RefreshView Command executes multiple times when IsRefreshing is set to True by @devanathan-vaithiyanathan in #31471
Shapes
-
[ci] Add back dnceng-public maui pipeline by @rmarinho in #31524
-
[XSG] Correct lineinfo for expanded markups by @StephaneDelcroix in #31641
๐ง Fixes
-
[Windows] Fix
LineHeight
values <1 having no effect by settingLineStackingStrategy
toBlockLineHeight
by @MartyIX in #31289
Shell
-
Shell - Propagate BackButtonBehaviorProperty by @kubaflo in #28615
-
Fix for exception thrown when disconnecting page handlers in the Unloaded event while navigating on MacCatalyst and iOS by @KarthikRajaKalaimani in #29410
๐ง Fixes
-
[Android] Shell BackButtonBehavior binding Command to valid ICommand causes back button to disappear by @kubaflo in #28132
TabbedPage
-
[iOS, Mac] TabbedPage overflow "More" button does not works by @kubaflo in #31385
-
[Android] Fixed incorrect tab content display in TabbedPage by @Vignesh-SF3580 in #27294
Templates
-
Fix Aspire ServiceDefaults project template naming by @jfversluis in #31616
-
Update the Blazor project templates by @mattleibow in #31721
-
[net10.0] Delete GlobalXmlns.cs from maui-mobile template by @github-actions[bot] in #31744
-
[release/10.0.1xx-rc2] Update multi-project template to .NET 10 by @github-actions[bot] in #31784
๐ง Fixes
Theming
- Fix NRE on GetSystemResources by @drasticactions in #31605
WebView
-
[Windows] Fix for FlowDirection="RightToLeft" causes mirrored content in WebView and HybridWebView by @HarishwaranVijayakumar in #30709
-
[release/10.0.1xx-rc2] [Testing] Fix for flaky UITests CookiesCorrectlyLoadWithMultipleWebViews in CI by @github-actions[bot] in #31835
-
[release/10.0.1xx-rc2] [net10.0] Temporarily disable flaky WebView tests using FlakyTest attribute by @github-actions[bot] in #31886
Windows
-
[Windows] Upgrade Windows App SDK from 1.7.3 to 1.7.4 by @MartyIX in #31667
-
[Windows] Optimize
TextHighlighters
use by @MartyIX in #31429๐ง Fixes
-
Misc nativeAOT Windows stability adjustments by @morning4coffe-dev in #31274
๐ง Fixes
-
[Windows] Revert cleanup of
AccessibilityExtensions
by @MartyIX in #31608
Xaml
-
[XSG] Use absolute file paths when generating #line by @simonrozsival in #31519
๐ง Fixes
-
Refactor XAML SourceGen TypeConverters by @jfversluis in #31467
-
[templates] do not use 'required' in xaml controls by @StephaneDelcroix in #31564
-
[XSG] Fix enum converter by @simonrozsival in #31702
-
[X|C] only use a single GridLengthTypeConverter by @StephaneDelcroix in #29376
-
Delete GlobalXmlns.cs from maui-mobile template by @jfversluis in #31730
๐ง Fixes
iOS
-
Avoid useless measure passes on iOS by @albyrock87 in #31485
-
[NET10] [iOS] Fix SafeArea does not correctly account for the view area under the soft input by @Tamilarasan-Paranthaman in #31352
-
[release/10.0/1xx-rc2] Update net10 ios rc2 by @rmarinho in #31781
macOS
๐งช Testing (36)
-
[Testing] Re-enable iOS NativeAOT and Mono full trimming tests by handling ObjCRuntime warnings by @jsuarezruiz in #31397
-
[Testing] Added Tests for Issue31139 and DispatcherExtensions by @ghost in #31213
-
[Testing] Feature Matrix UITest Cases for Picker Control by @TamilarasanSF4853 in #30496
-
[Testing] Feature matrix UITest Cases for IndicatorView Control by @NafeelaNazhir in #31156
-
[Testing] Resolved Cursor Visibility issue on UITestSearchBar control by @TamilarasanSF4853 in #31041
-
[Testing] Feature matrix UITest Cases for TitleBar Control by @HarishKumarSF4517 in #30905
-
Add TargetFramework instructions for ManualTest app by @jfversluis in #31523
-
Add test to MAUI Manual test runner to verify issue #31483 by @CathyZhu0110 in #31548
-
[Testing] Fix for flaky test(PullToRefreshWorksWhenEnabled) in CI by @NafeelaNazhir in #31625
-
[Testing] Fixed Test case failure in PR 31525 - [09/15/2025] Candidate - 2 by @TamilarasanSF4853 in #31645
-
[Testing] Added new SafeAreaEdges categories in UITest and adjusted screenshot logic for API 36 by @Ahamed-Ali in #31655
-
Update copilot instructions for UI test categories by @jfversluis in #31710
-
[Testing] Feature matrix UITest Cases for ScrollView with LayoutOptions by @NafeelaNazhir in #31650
-
[Testing] - Added tests for Graphics IImage Breaking Issues 30350 & 30425 by @NafeelaNazhir in #31665
-
Add 'SafeAreaEdges' to UI tests configuration by @jfversluis in #31709
-
[Testing] Added Left/Right Cropping Support for Screenshot Verification in UI Tests by @NafeelaNazhir in #31715
-
[Testing] Fixed Test case failure in Update main net10 by @TamilarasanSF4853 in #31729
-
[Testing] Feature Matrix UITest Cases for RefreshView Control by @TamilarasanSF4853 in #30614
-
[Testing] Feature matrix UITest Cases for TwoPaneView Control by @HarishKumarSF4517 in #30610
-
[Testing] Feature matrix UITest Cases for WebView Control by @NafeelaNazhir in #30517
-
[Testing] Feature matrix UITest Cases for SwipeView Control by @LogishaSelvarajSF4525 in #30968
-
[Testing] Feature matrix UITest Cases for Border Control by @HarishKumarSF4517 in #29746
-
[Testing] Feature matrix UITest Cases for FlyoutPage by @NafeelaNazhir in #31426
-
[Testing] Feature matrix UITest Cases for ContentPage by @HarishKumarSF4517 in #31144
-
[Testing] Feature matrix UITest Cases for Shapes Control by @HarishKumarSF4517 in #30389
-
[Testing] Feature matrix UITest Cases for ContentView Control by @LogishaSelvarajSF4525 in #31499
-
[Testing] Feature matrix UITest Cases for AbsoluteLayout by @NafeelaNazhir in #31517
-
[Testing] Feature matrix UITest Cases for NavigationPage by @HarishKumarSF4517 in #31468
-
[Testing] Feature matrix UITest Cases for Horizontal and Vertical Stack Layout by @HarishKumarSF4517 in #31393
-
Compilation issue resolved on inflight/current branch by @sheiksyedm in #31675
-
Candidate branch september 22nd current item should work test fix by @kubaflo in #31685
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate by @NafeelaNazhir in #31696
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate2 by @NafeelaNazhir in #31712
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate3 by @NafeelaNazhir in #31723
-
Fixed the compilation issue to merge main changes to net10 by @sheiksyedm in #31762
-
[Testing] Fixed Test case failure in net10_main_merge by @TamilarasanSF4853 in #31773
๐ Housekeeping (15)
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31508
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #31334
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #31415
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #31509
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31529
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31598
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31638
-
[housekeeping] Move to latest extensions version by @rmarinho in #31697
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31720
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #31576
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #31599
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31742
-
Update UI test category Copilot instructions by @jfversluis in #31748
-
[release/10.0.1xx-rc2] Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12507670 by @github-actions[bot] in #31855
New Contributors
- @thisisthekap made their first contribution in #31474
- @CathyZhu0110 made their first contribution in #31548
- @yeelut made their first contribution in #31105
Full Changelog: 10.0.0-rc.1.25424.2...10.0.0-rc.2.25504.7