.NET MAUI 10.0.0-rc1 Release Notes
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-rc.1.25458.2
What's Changed
.NET MAUI 10.0.0-rc1 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 119 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
.NET 10 Features
Android
-
[Testing] Run UI tests with CoreCLR on Android by @rmarinho in #30842
-
[release/10.0.1xx-rc1] Expose Android Activity and Modal Dialog OnKey* overrides via ConfigureLifecycleEvents with generalized context parameter by @github-actions[bot] in #31237
-
[release/10.0.1xx-rc1] [android] 20250820 net10.0 ecosystem updates by @github-actions[bot] in #31279
π§ Fixes
-
[release/10.0.1xx-rc1] Update sdk 25421.113 and android by @rmarinho in #31287
Collectionview
-
Fixed CollectionView does not update layout correctly when ItemsSource changes by @Dhivya-SF4094 in #30978
-
[inflight/candidate] Update MauiRecyclerView.cs by @github-actions[bot] in #31050
π§ Fixes
-
[NET 10/ WinUI] Open item template context by @pictos in #30852
π§ Fixes
-
Update ui-tests.yml timeout to account for CollectionView by @PureWeen in #31233
Controls Contextmenu
Controls Entry
-
[Windows] Fixed the Pasted Password Becomes Visible When IsPassword Is Enabled by @Ahamed-Ali in #30353
Controls Hybridwebview
-
[HybridWebView] Add WebViewInitializing and WebViewInitialized Events by @tj-devel709 in #29531
Core
-
fix some incorrect casting using
as
by @SimonCropp in #30459 -
Make more .NET MAUI Views public by @jsuarezruiz in #30872
π§ Fixes
-
[android] update AOT profile for .NET 10 RC 1 by @jonathanpeppers in #31187
Core Lifecycle
-
Dispose IServiceScope when window is destroyed to prevent memory leaks by @Copilot in #30196
DateTimePicker
-
[Windows] Fixed the ArgumentOutOfRangeException when setting the null to MinimumDate property in DatePicker by @NanthiniMahalingam in #30973
-
Fix DatePicker displays today's date instead of blank state when Date is null by @prakashKannanSf3972 in #30657
-
Fixed DatePicker's DateSelected event not firing on Windows - NET 10 Preview 6 by @Dhivya-SF4094 in #30748
-
[release/10.0.1xx-rc1] Add converters to DatePicker and TimePicker for DateOnly and TimeOnly by @github-actions[bot] in #31276
Docs
-
Move externally linked XML API docs to inline source code documentation by @Copilot in #30313
Drawing
-
[Windows] Fixed CanvasDrawingSession Exception on Clipping Image by @SubhikshaSf4851 in #30028
-
Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False by @Dhivya-SF4094 in #30755
Essentials
-
Permissions (BT & WiFi): don't add AccessFineLocation to required permissions if NeverForLocation flag is present by @janusw in #20874
-
[iOS] Support for bluetooth permission by @kubaflo in #30729
Frame
-
[release/10.0.1xx-rc1] Use
ToLowerInvariant().Contains(...)
for .NET Framework by @github-actions[bot] in #31354
Gestures
-
Fix for TapGestureRecognizer ButtonMask always return 0 by @HarishwaranVijayakumar in #30372
-
[Windows]Fixed the PointerGestureRecognizer behaves incorrectly when multiple windows are open. by @Ahamed-Ali in #30537
-
[Android] Improve Keyboard Accessibility: Support Spacebar for Android Gesture recognisers by @kubaflo in #29649
Infrastructure
-
[main] [release/9.0.1xx-sr8] Fix signing of fonts with arcade infra by @github-actions[bot] in #30938
-
Add emulator process kill timeout with ADB restart and comprehensive timeout protection by @Copilot in #30941
-
[ci] Allow to continue if error downloading packages by @rmarinho in #31032
-
[ci] Some fixes to clear the _tool project by @rmarinho in #31068
-
Delete .github/workflows/dotnet-format-pr.yml by @PureWeen in #31089
-
Delete .github/workflows/dotnet-format-pr.yml by @PureWeen in #31090
-
Better MSBuild log messages in DevOps by @mattleibow in #30281
-
[android] 20250618 net10.0 ecosystem updates by @jonathanpeppers in #30059
-
Mark Performance and IPerformanceProvider types as obsolete and remove all usages by @Copilot in #30942
-
[release/10.0.1xx-rc1] Fix Build NativeAOT stages on rc1 by @rmarinho in #31277
Layout
-
[Windows] Fixed StackLayout crashes on Windows with HeightRequest as 0 by @Dhivya-SF4094 in #29926
-
Mark CompressedLayout API as obsolete and remove XML documentation by @Copilot in #31052
-
Change ComputeConstraintForView to return LayoutConstraint instead of using side effects by @Copilot in #31091
Other
-
Fixed the RealParent Warning shown issue by @Ahamed-Ali in #30156
-
July 21st, 2025 Candidate by @PureWeen in #30696
π§ Fixes
- Remove .NET 8 specific code from sample content template
- Remove .NET 8 specific code for templates
- [housekeeping] Automated PR to fix formatting errors on inflight/current
- Permissions (BT & WiFi): don't add AccessFineLocation to required permissions if NeverForLocation flag is present
- [Testing] Feature Matrix UITest Cases for SearchBar Control
- [Catalyst] Adding and Removing ContextMenus currently does not work - fix
- StackLayout Throws Exception on Windows When Orientation Is Set with HeightRequest of 0, Padding, and Opposing Alignment
- [Android] Fix for Search Handler visual and functional bug in subtabs
- [Testing] Feature Matrix UITest Cases for DatePicker Control
- [Testing] Feature Matrix UITest Cases for TimePicker Control
- [Windows] Fixed CanvasDrawingSession Exception on Clipping Image
- fix some incorrect casting using
as
- [Testing] Feature matrix UITest Cases for ScrollView Control
- [Catalyst] Fix Scrollbar does not align with FlowDirection change in ScrollView
- [Testing] Add UITest for Issue30147 on iOS
- [Windows] Fixed StackLayout crashes on Windows with HeightRequest as 0
- [Android] Fix for OnSizeAllocated is not reported for Android AppShell Flyout content.
- Permission bug: Bluetooth scanning without location permission on Android 12+
- [Windows] Fixed the Pasted Password Becomes Visible When IsPassword Is Enabled
- fix extention typo
- [iOS/MacCatalyst] Setting SelectedItem Programmatically and Then Immediately Setting ItemsSource to Null Causes a Crash
- Microsoft.Maui.Controls.Element: Warning: The RealParent on Microsoft.Maui.Controls.Shapes.RoundRectangle has been Garbage Collected. This should never happen. Please log a bug: https://github.com/dotnet/maui
- [iOS/MacCatalyst] Fix: Setting SelectedItem Programmatically and Then Immediately Setting ItemsSource to Null Causes a Crash
- Fixed the RealParent Warning shown issue
- TapGestureRecognizer ButtonMask always return 0.
- [regression/8.0.0] Clipping not working on Windows
- Fix for TapGestureRecognizer ButtonMask always return 0
- MAUI Entry Control: Pasted Password Becomes Visible When IsPassword Is Enabled.
- [Catalyst] Scrollbar does not align with FlowDirection change in ScrollView
-
.NET 9 SR 10 - August 11th, inflight/candidate by @PureWeen in #31014
-
[v3] Add Diagnostics Metrics Tracking to MAUI Applications by @mattleibow in #31058
-
Update Versions.props SR11 Versioning by @PureWeen in #31117
-
Remove edge to edge from top level container by @PureWeen in #31193
-
[release/10.0.1xx-rc1] [net10.0] Add UnconditionalSuppressMessage attributes to fix NativeAOT by @github-actions[bot] in #31240
-
[release/10.0.1xx-rc1] [XC|XSG] fix target resolution by @github-actions[bot] in #31235
π§ Fixes
-
[release/10.0.1xx-rc1] NET 10 - Added command and command parameter for CheckBox control by @rmarinho in #31253
-
[release/10.0.1xx-rc1] Update rc1 versions by @rmarinho in #31261
Picker
-
[iOS, Mac] Fix for Picker title is not displayed again when SelectedIndex is set to -1 by @HarishwaranVijayakumar in #30486
RefreshView
-
Add IsRefreshEnabled Property and Platform-Consistent IsEnabled Semantics to RefreshView by @Copilot in #30692
ScrollView
-
[Catalyst] Fix Scrollbar does not align with FlowDirection change in ScrollView by @devanathan-vaithiyanathan in #30241
-
[Android] Set FillViewport to true to MauiHorizontalScrollView by @kubaflo in #26904
-
[iOS] Fix extra bottom space in ScrollView when using SafeAreaEdges by @Tamilarasan-Paranthaman in #30976
-
[main] [release/10.0.1xx-preview7] [iOS] Fix extra bottom space in ScrollView when using SafeAreaEdges by @github-actions[bot] in #31026
-
[iOS] ScrollView content offset RTL - fix by @kubaflo in #30724
Shapes
Shell
-
Fix: Null Reference Exception in ShellContentFragment.Destroy by @postalservice14 in #29713
-
[Android] Fix for OnSizeAllocated is not reported for Android AppShell Flyout content. by @BagavathiPerumal in #30069
-
[Android] Fix for Search Handler visual and functional bug in subtabs by @BagavathiPerumal in #30467
-
Check if tab bar hidden value actually changed for Shell by @jfversluis in #31149
-
[main] Check if tab bar hidden value actually changed for Shell by @github-actions[bot] in #31170
-
[iOS] Auto Resize chrome icons on iOS to make it more consistent with other platforms - Toolbar items by @kubaflo in #30995
-
[release/10.0.1xx-rc1] Fix modal and Shell edge to edge scenarios by @github-actions[bot] in #31236
π§ Fixes
Single Project
-
Fix duplicate app icon resizing by @jeremy-visionaid in #30920
Templates
-
Remove .NET 8 specific code for templates by @jfversluis in #30342
-
Changed Syncfusion toolkit version from 1.0.5 to 1.0.6 by @PaulAndersonS in #30960
-
Removed ListView styles from the default project template by @sheiksyedm in #31155
-
Update .NET Bot for .NET 10 by @jfversluis in #31161
-
[net10.0] Fix DeveloperBalance ProjectList page fails to load correctly by @SuthiYuvaraj in #31158
Toolbar
Window
Windows
-
Revert "Expose DispatcherExtensions so it could be used outside of Maui as well" by @jfversluis in #31184
Xaml
-
Fix XAML compiled binding warnings in DeviceTests.Runners by adding x:DataType attributes by @Copilot in #30219
π§ Fixes
-
[release/10.0.1xx-rc1] Xaml Inflator parameters by @github-actions[bot] in #31260
π§ Fixes
-
[release/10.0.1xx-rc1] Always use dot separators in XAML SG converters by @github-actions[bot] in #31270
iOS
-
[iOS/MacCatalyst] Fix: Setting SelectedItem Programmatically and Then Immediately Setting ItemsSource to Null Causes a Crash by @bhavanesh2001 in #29940
-
[Testing] Add UITest for Issue30147 on iOS by @devanathan-vaithiyanathan in #30506
π§ͺ Testing (17)
- [Testing] Feature matrix UITest Cases for Editor Control by @LogishaSelvarajSF4525 in #30574
- [Testing] - Modified Feature matrix UITest Cases for Entry Control by @nivetha-nagalingam in #30789
- [Testing] Feature matrix UITest Cases for ScrollView Control by @NafeelaNazhir in #30188
- [Testing] Feature Matrix UITest Cases for TimePicker Control by @TamilarasanSF4853 in #30271
- [Testing] Feature Matrix UITest Cases for SearchBar Control by @TamilarasanSF4853 in #30398
- [Testing] Feature Matrix UITest Cases for DatePicker Control by @TamilarasanSF4853 in #30159
- [Testing] Fixed Test case failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30711
- [Testing] Fixed Test case LabelShouldSizeProperlyOnCollectionView failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30738
- [Testing] Fixed Test case LabelShouldSizeProperlyOnCollectionView failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30759
- [Testing] Fixed Test cases TimePickerFeatureTests failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30841
- [Testing] Fix for flaky UITest VerifyEditorTextWhenTextColorSetCorrectly in CI by @anandhan-rajagopal in #31004
- [Testing] Feature matrix UITest Cases for HybridWebView Control by @NafeelaNazhir in #30613
- [Testing] Feature matrix UITest Cases for GraphicsView Control by @nivetha-nagalingam in #30781
- [Testing] Fixed Test case failure in PR 31014 - Candidate by @nivetha-nagalingam in #31018
- [net10.0, Testing] Fix for flaky UITest Issue29559KeyboardDismissonSearchHander in CI by @anandhan-rajagopal in #31006
- [Testing] Publish new snapshots and diffs to a specific artifacts folder by @jsuarezruiz in #27928
- [net10.0, Testing] Fixed test failures on merge main net10.0 by @NafeelaNazhir in #31168
π Housekeeping (10)
-
fix extention typo by @SimonCropp in #30461
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #30591
-
Add CornerRadius parameter order notes by @jfversluis in #30930
-
[Blazor] Clean up duplicate path normalization code in HybridWebView by @jsuarezruiz in #30873
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #30700
-
[housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in #30890
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31095
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31120
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31181
-
[housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in #31197