.NET MAUI 10.0.110 Release Notes
.NET MAUI 10.0.110 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 181 commits with various improvements, bug fixes, and enhancements.
Ai Agents
-
Fix Copilot CLI path for agentic workflows by @kubaflo in #37447
-
[release-readiness] Add RC release support by @PureWeen in #37856
-
Fix CI scanner threat-detection contract by @PureWeen in #38196
Blazor
-
[tizen] align BlazorWebView TizenMauiAssetFileProvider with other platforms by @jonathanpeppers in #37972
-
[Android] Fix: WebView clamping small CSS font sizes by @SubhikshaSf4851 in #36559
BlazorWebView
-
[Android] BlazorWebView: Simplify Blazor startup scripts by @mattleibow in #35053
-
[Candidate] Fix Build failure in MauiBlazorWebView DeviceTests by @Dhivya-SF4094 in #37669
Border
-
[Windows] Fix: StrokeLineCap values have no effect on Windows platform by @SubhikshaSf4851 in #36442
Button
-
[iOS] Fix Button Content Overlap in RTL Layout by @devanathan-vaithiyanathan in #38339
-
[iOS] Button: Fix text updates with CharacterSpacing by @jfversluis in #36326
-
[leak-fix] Fix BackButtonBehavior.Command memory leak (Fixes #36345) by @github-actions[bot] in #36370
-
[iOS, MacCatalyst] Fix Image and ImageButton BackgroundColor does not reset when set to null by @devanathan-vaithiyanathan in #36427
-
[iOS] Fix Button TextColor not updating when CharacterSpacing is set by @Shalini-Ashokan in #36699
-
[iOS] Add spacing below Done accessory button by @Redth in #36756
CollectionView
-
[iOS] CollectionView: Fix pull-to-refresh when empty by @kubaflo in #38296
-
[iOS/MacCatalyst] Fix CollectionView (CV2) expanding to fill available space when no items are present by @SyedAbdulAzeemSF4852 in #36127
-
[leak-fix] Fix IndicatorView.ItemsSource memory leak (Fixes #35775) by @kubaflo in #36252
-
[Android, iOS/Mac] Fix IsSwipeEnabled Not Working on CarouselView by @Dhivya-SF4094 in #36428
-
[iOS/Mac] Fix CarouselView Position and IndicatorView Not Updating When Moving to Next Item in CV2 by @Dhivya-SF4094 in #36287
-
[Mac] Fix Prevent CollectionView scroll position reset on Mac Catalyst after Picker interaction by @Vignesh-SF3580 in #36431
-
[Android] Fix for CurrentItem is updated incorrectly when the CarouselView is bound to an ObservableCollection with Loop = false by @BagavathiPerumal in #36243
-
[iOS] Fix: Carouselview restores stale Position over CurrentItem after off-screen ItemsSource Change by @SubhikshaSf4851 in #36681
-
Fix inconsistent Grouped CollectionView (GridItemsLayout) rendering on Windows and iOS/macOS by @Shalini-Ashokan in #36561
-
[iOS/MacCatalyst] Controls.Core: Enable MemoryAnalyzers by @kubaflo in #36312
-
Fix grouped CollectionView section removal on iOS by @baaaaif in #36758
-
Fix and Re-enable ItemsSource and ScrollView Memory Leak Device Tests by @BagavathiPerumal in #36695
-
[iOS & Mac] Fix and Re-enable "Cells Do Not Leak" and "Handler Does Not Leak" Device Tests by @BagavathiPerumal in #36698
-
Revert - [iOS & Mac] Fix and Re-enable "Cells Do Not Leak" and "Handler Does Not Leak" Device Tests by @BagavathiPerumal in #37672
-
[release/10.0.1xx-sr11] [Android] Fix ArgumentOutOfRangeException when removing items from grouped CollectionView by @github-actions[bot] in #38482
-
[release/10.0.1xx-sr11] [iOS/MacCatalyst] Fix Editor and CarouselView remaining non-interactive after IsEnabled toggle by @github-actions[bot] in #38480
-
[release/10.0.1xx-sr11] Use CollectionView2 for test GroupedCollectionViewRemovalsUseCurrentAdapterPositions by @Vignesh-SF3580 in #38588
Controls
-
Remove XF previewer fallback from TryGetResource by @albyrock87 in #37065
Core Lifecycle
-
[tests] Re-enable Android memory-leak UI tests (#27411) by @kubaflo in #36480
-
Fixed When focus is on entry and closing the app the "object disposed exception is thrown in windows platform" by @KarthikRajaKalaimani in #34354
DateTimePicker
-
[iOS/MacCatalyst] DatePicker and TimePicker Background is not cleared when set to null at runtime by @HarishwaranVijayakumar in #36934
Drawing
-
Fix GradientBrush.GradientStops.Clear() leaks brushes when stops are shared by @devanathan-vaithiyanathan in #36746
-
[inflight] Fix netstandard build break: ReferenceEqualityComparer in GradientBrush by @kubaflo in #36808
Entry
-
[iOS] Entry: Fix Done accessory hit testing by @Redth in #36413
-
[Windows] Fix Entry.Completed firing during IME candidate confirmation by @HarishwaranVijayakumar in #36577
-
[iOS/MacCatalyst] Fix Entry clear button appearing dimmed compared to TextColor by @SyedAbdulAzeemSF4852 in #36472
-
[iOS] Add legacy Done accessory compatibility switch by @Redth in #36776
-
[iOS And Windows] Fix Entry IsPassword ignored when Keyboard is set to Password by @SyedAbdulAzeemSF4852 in #36677
-
[iOS/Mac] Fix UI becoming unresponsive when adding many Entry/Editor children to AbsoluteLayout by @praveenkumarkarunanithi in #36671
-
[Android] Entry: Expose SemanticProperties.Description as ContentDescription by @devanathan-vaithiyanathan in #37276
-
[release/10.0.1xx-sr11] [Android] Fix Keyboard="Numeric" Entry no longer accepts OS-locale decimal separator by @github-actions[bot] in #38483
Essentials
-
[Android] Fix Screenshot.CaptureAsync deadlock for synchronous UI-thread callers by @praveenkumarkarunanithi in #37680
-
Fix for memory leak in Accelerometer.ReadingChanged/ShakeDetected by using weak event source by @BagavathiPerumal in #36503
-
[Android] Fix PickPhotosAsync remains pending when its activity is recreated while Photo Picker is open by @HarishwaranVijayakumar in #36767
-
Fix stale Android permission requests after off-main-thread failures by @jpd21122012 in #37056
-
Revert #36503: Weak event handling for Accelerometer events by @HarishwaranVijayakumar in #38096
General
-
[HouseKeeping] Removed deprecated ViewCompat methods by @NirmalKumarYuvaraj in #37136
-
[Windows] Map: Fix crash when leaving a page by @jfversluis in #37154
-
[Android] Fix TalkBack forward-swipe navigation in Task and Project Details by @Vignesh-SF3580 in #38416
Gestures
Hybridwebview
Image
-
[Windows] Fix COMException when changing Image BackgroundColor via binding after navigation by @Shalini-Ashokan in #36747
Label
-
Fix FlexLayout measuring items wider than their arranged size by @Kas-code in #36416
-
[Testing] Refactoring Feature Matrix UITest Cases for Label Control by @NafeelaNazhir in #36275
-
[iOS] Fix Span TapGestureRecognizer hitbox misalignment in FormattedString when font contains a STAT table by @devanathan-vaithiyanathan in #36564
-
Fix FormattedString memory leak caused by shared Span by @Dhivya-SF4094 in #36294
-
[Windows]Fix: Label.FormattedText does not clear previous TextHighlighters by @SubhikshaSf4851 in #36608
-
[Windows]Fix: Label Formatted Text crashed with out of memory Exception by @SubhikshaSf4851 in #36828
-
[iOS/Mac] Fix RightToLeft does not apply for FormattedText by @Dhivya-SF4094 in #36277
Layout
-
[main] [ci-fix] De-flake RootViewSizeDoesntChangeAfterBackground: wait for restored layout to settle (refs #35738) by @github-actions[bot] in #37352
-
[leak-test] Add memory-leak coverage for VerticalStackLayout family by @github-actions[bot] in #36348
-
[Windows] - Fix InputTransparent layouts losing background color visibility by @prakashKannanSf3972 in #30311
-
[Testing] SafeArea Feature Matrix Test Cases for Grid by @TamilarasanSF4853 in #36764
-
[Windows] Fix NullReferenceException in FlexLayout.Layout when _root is null after detach by @sheiksyedm in #36946
-
[Android] SafeArea: Apply insets to views attached during IME animations by @albyrock87 in #37049
-
[release/10.0.1xx-sr11] [iOS] ScrollView: Keep the content offset when the scroll view is resized by its parent layout by @github-actions[bot] in #38602
Map
-
[iOS/Mac Catalyst] Fix stale MapElementId left on other map elements after updating one by @SyedAbdulAzeemSF4852 in #37265
Mediapicker
- [release/10.0.1xx-sr11] [iOS] Fix MediaPicker throwing UIKitThreadAccessException when picking 2+ items by @github-actions[bot] in #38481
Navigation
-
[Windows] Fix Modal page has a 32px title bar gap at the top in full-screen mode by @devanathan-vaithiyanathan in #36209
-
[MacCatalyst] Fix page content clipped behind TitleBar on first navigation by @Shalini-Ashokan in #36752
-
[ci-fix] De-flake DisplayAlert navigation with push completion (refs #38016) by @github-actions[bot] in #38381
Navigationpage
-
[iOS] NavigationPage: Fix large-title collapse for wrapped scroll content by @jfversluis in #36511
-
Revert "[iOS] NavigationPage: Fix large-title collapse for wrapped scroll content (#36511)" by @HarishwaranVijayakumar in #37810
Packaging
- [release/10.0.1xx-sr11] Revert #38318 runtime/library package versions; keep SDK and Arcade fixes by @github-actions[bot] in #38749
Performance
-
Fix memory leak in BindingDiagnostics.BindingFailed by backing the static event with WeakEventManager by @Shalini-Ashokan in #37645
-
[leak-fix] Fix GeometryGroup.Children memory leak (Fixes #36365) by @github-actions[bot] in #36526
RadioButton
-
[Android] RadioButton border does not clear when BorderColor, BorderWidth, or CornerRadius are reset to default values by @HarishwaranVijayakumar in #37146
RefreshView
SafeArea
-
[Android] Fix incorrect top padding for translated views by @kubaflo in #38295
-
[Android] Fix blank gap when HasNavigationBar=false with SafeAreaEdges=None by @praveenkumarkarunanithi in #36072
-
[Android] Fix RTL layout children shifting into display cutout after landscape rotation by @praveenkumarkarunanithi in #36586
ScrollView
-
[main] [Android] Fix scrolling performance in shadowed containers by @github-actions[bot] in #37313
-
[iOS] ScrollView: Clamp ScrollTo requests against AdjustedContentInset by @albyrock87 in #37060
-
[Android] Picker: Restore horizontal scrolling for selected text by @kubaflo in #37232
-
[iOS] ScrollView: Complete element scroll requests inside collapsed branches by @KarthikRajaKalaimani in #37837
-
[release/10.0.1xx-sr11] [Testing] Fix for ScrollViewInitialOffsetInGridRow UITests failure by @github-actions[bot] in #38629
Shapes
Shell
-
[ci-fix] De-flake ShellContentShouldRespectSafeAreaEdges_After_Navigation: wait before tap (refs #37653) by @github-actions[bot] in #37999
-
[iOS] Fix Shell Flyout SafeArea Rendering by @devanathan-vaithiyanathan in #33335
-
Fix SearchHandler.ShowsResults runtime updates across platforms by @jpd21122012 in #36215
-
[Windows] Fix Dynamic ShellContent Title Updates at Runtime by @devanathan-vaithiyanathan in #35998
-
[Android] Fix flyout item TextColor not applied from Label styles by @StephaneDelcroix in #36616
-
Fixed HideSoftInputOnTapped="True" on one page permanently affects all other pages if NavigatedFrom is never fired by @KarthikRajaKalaimani in #36238
-
[ci-fix] De-flake SafeAreaShouldWorkOnAllShellTabs (StaleElementReferenceException on tab switch) by @github-actions[bot] in #36429
-
[Windows] Fix SearchHandler FontSize, FontFamily, VerticalTextAlignment, and FontAttributes are not applied by @devanathan-vaithiyanathan in #36700
-
[Windows] Fix Shell.Items.Clear() memory leak by disconnecting child handlers on removal by @Shalini-Ashokan in #36872
-
[iOS] Fix Unsubscribe replaced Shell flyout footer from MeasureInvalidated by @devanathan-vaithiyanathan in #37254
Single Project
-
Fix font/splash assets missing on first build and when incremental outputs are deleted by @PureWeen in #33919
Stepper
-
[iOS & Mac] Fix and Re-enable "Handler Does Not Leak" Device Tests for Stepper control by @BagavathiPerumal in #36741
SwipeView
-
Fix SwipeItem background not updating on AppTheme change by @Shalini-Ashokan in #36271
-
[Windows] Fix: Border containing SwipeView causes native crash by @SubhikshaSf4851 in #36714
-
[Android] SwipeView: Execute SwipeItem commands with TalkBack by @SubhikshaSf4851 in #37143
TableView
Templates
-
Add current .NET MAUI versions to bug template by @kubaflo in #37685
-
Update Aspire branding and links in MAUI template by @IEvangelist in #37850
-
Avoid duplicate startup refresh in .NET MAUI mobile template by @jonathanpeppers in #36687
Theming
Tooling
-
Use the latest version of Mono.Cecil. by @rolfbjarne in #37783
🔧 Fixes
-
Fix inflight/current build breaks (duplicate MAUIX2017, obsolete AddCircle, Assert.IsTrue) by @kubaflo in #36787
WebView
-
[iOS] Fix WebView GoBack/GoForward not working for HtmlWebViewSource by @devanathan-vaithiyanathan in #33183
-
[Windows] Fix WebView appdir local-host detection and align its resource-access mode by @mattleibow in #36603
Xaml
-
Shorten BindingSourceGen hint names by @jfversluis in #35986
-
Fix Switch ThumbColor Not Reset to Null by @Dhivya-SF4094 in #36750
🔧 Infrastructure (30)
-
Add "Input and Path Correctness" review dimension to maui-expert-reviewer by @PureWeen in #36211
-
Fix skill evaluation fixtures and failure reporting by @PureWeen in #36954
-
[ci] Replace custom NuGet.org publishing with 1ES.PublishNuget by @rmarinho via @Copilot in #36568
-
Add local net11 official build readiness checks by @PureWeen in #36915
-
Remove Publish-Build-Assets variable group from main by @missymessa in #37589
-
Use WIF for OneLocBuild feed access by @missymessa in #37607
-
[ci] Fix empty conditional block breaking internal pipeline YAML by @rmarinho in #37686
-
Update dotnet version from 10.0.108 to 10.0.111 by @Redth in #37721
-
[ci-fix] De-flake SafeAreaNoWhiteSpaceAfterKeyboardDismissAndEdgeToggle with keyboard waits (refs #37556) by @github-actions[bot] in #37741
-
[ci-fix] De-flake SafeAreaPerEdgeValidation with keyboard waits (refs #37557) by @github-actions[bot] in #37742
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #37764
-
[ci] Prevent scheduled workflows from running in forks by @kubaflo in #37749
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #38019
-
Bump Magick.NET-Q8-AnyCPU from 14.14.0 to 14.15.0 by @dependabot[bot] in #38120
-
[main] Remove accidental net11 changes from #37995 by @kubaflo in #38155
-
[ci] Enable non-workload NuGet releases by @jonathanpeppers in #37658
-
Fix release readiness tracker workflow by @PureWeen in #38207
-
Replace androidsdk.tool with Microsoft.Maui.Cli for Android provisioning by @rmarinho in #35707
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #38269
-
Add .NET MAUI 10.0.101 to bug report versions by @kubaflo in #38293
-
Update dotnet/dotnet dependency to the latest 10.0.1xx SDK. by @rolfbjarne in #38318
-
Merge .NET MAUI 10 SR10 servicing changes into main by @kubaflo in #38301
-
Fix .NET 9 integration tests after the servicing SDK update by @kubaflo in #38373
-
[ci-fix] De-flake SoftInputExtensionsPageTest with WaitForElement (Android API 30) by @github-actions[bot] in #36091
-
[ci-fix] De-flake Issue31731 PickerDialogDoesNotCrashWhenPagePoppedWhileDialogOpen: pop deterministically on dialog open (refs #36536) by @github-actions[bot] in #36552
-
Bump the aspnetcore group with 3 updates by @dependabot[bot] in #36783
-
Bump the aspnetcore group with 3 updates by @dependabot[bot] in #36865
-
Bump the skiasharp group with 1 update by @dependabot[bot] in #38390
🧪 Testing (20)
-
[ci-scan-fix] Fix for flaky TextInEditorShouldScroll UITest in CI by @TamilarasanSF4853 in #37344
-
[YML] Removed duplicate deviceType code. by @Ahamed-Ali in #37389
-
[Flaky] Fixed the Issue34975 flaky issue by @Ahamed-Ali in #37805
-
[Tests] Remove obsolete Apple NativeAOT warning workaround by @jfversluis in #37940
-
Tests: remove dedicated ListView coverage by @kubaflo in #37995
-
[ci-scan] Fix for Issue24996 ChangingTranslationShouldNotCauseLayoutPassOnAncestors failure on Mac by @Ahamed-Ali in #38109
-
[Testing] Fix for flaky SearchBarLandscapeShowsInlineKeyboardNotExtractMode UI Test in CI by @TamilarasanSF4853 in #38192
-
[Mac Catalyst] Memory tests: Fix asynchronous and native lifetime cleanup by @devanathan-vaithiyanathan in #37278
-
[Flaky-fix] Fix for flaky test (PickerShouldDismissWhenClickOnOutside) UI test in Maccatalyst by @LogishaSelvarajSF4525 in #38314
-
[Testing] SafeArea Feature Matrix Test Cases for Border by @TamilarasanSF4853 in #36049
-
[Testing] Refactoring Feature Matrix UITest Cases for Button Control by @LogishaSelvarajSF4525 in #36423
-
[Testing] Feature Matrix UITest Cases for Shell SearchHandler by @NafeelaNazhir in #36631
-
[Testing] Refactoring Feature Matrix UITest Cases for Image and ImageButton Controls by @NafeelaNazhir in #36755
-
[Windows]Fix and Re-enable "Handler Does Not Leak" Device Tests for HybridWebView by @BagavathiPerumal in #36742
-
[Testing] Refactoring Feature Matrix UITest Cases for Switch Control by @HarishKumarSF4517 in #36939
-
[Compilation fix][Inflight] Fix PublicAPI.Unshipped.txt duplicate entries and missing MEM0002 suppressions in inflight/Current by @NafeelaNazhir in #37359
-
[Testing] Refactoring Feature Matrix UITest Cases for TimePicker Control by @HarishKumarSF4517 in #37252
-
[Inflight/Current] Fixed the build failure caused by missing changes during the rebase of Inflight/Current with main. by @Ahamed-Ali in #37378
-
[Testing] Fixed Test case failure in PR 37393 - Candidate - 1 by @NafeelaNazhir in #37438
-
[Testing] Fixed Test case failure in PR 37393 - Candidate - 2 by @NafeelaNazhir in #38028
📦 Other (12)
- Update PatchVersion from 100 to 110 by @kubaflo in #37285
- Add public-safe release handoff generation by @PureWeen in #37408
- [Testing] Refactoring Feature Matrix UITest Cases for Shapes Control by @HarishKumarSF4517 in #34637
- Improve XEXPR diagnostics for interpolated strings and lambda method groups by @StephaneDelcroix in #35093
- Fix CS1612 for struct sub-property paths in C# expression source gen by @StephaneDelcroix in #35006
- Support xmlns prefixes and attached bindable properties in C# expressions by @StephaneDelcroix in #35007
- Fix signature of sysctlbyname pinvoke by @BrzVlad in #36916
- [Testing] Fixed Test case failure in PR 37393 - [08/10/2026] Candidate by @TamilarasanSF4853 in #38392
- [release/10.0.1xx-sr11] Restore SoftInput modal dismissal regression coverage by @kubaflo in #38489
- [release/10.0.1xx-sr11] [Testing] Fix for DisplayAlertAsyncShouldNotCrashWhenPageUnloaded UITests failure by @github-actions[bot] in #38565
- [release/10.0.1xx-sr11] [Mac] Fix VoiceOver does not announce initial ComboBox state in Task and Project Details by @github-actions[bot] in #38600
- [release/10.0.1xx-sr11] [iOS/MacCatalyst] Adopt scene lifecycle and AppActions dispatch by @github-actions[bot] in #38664
Full Changelog: 10.0.101...release/10.0.1xx-sr11