What's Changed
.NET MAUI 10.0.60 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 242 commits with various improvements, bug fixes, and enhancements.
Ai Agents
Blazor
- [blazorwebview] align
SupportedOSPlatformattribute with templates by @jonathanpeppers in #25073
Border
-
[Testing] Refactoring Feature Matrix UITest Cases for Border Control by @HarishKumarSF4517 in #34349
-
Fix LayoutCycleException from nested Borders on Windows by @Oxymoron290 in #34337
Button
-
[iOS] Button RTL text and image overlap - fix by @kubaflo in #29041
-
[Android] Button with corner radius shadow broken on Android device - fix by @kubaflo in #29339
-
[iOS] Preserve AlwaysTemplate rendering mode in Button.ResizeImageIfNecessary by @kubaflo in #25107
-
[Android] Implemented Material3 support for ImageButton by @Dhivya-SF4094 in #33649
๐ง Fixes
-
Fixed CI failure : Restore BackButtonBehavior IsEnabled after CanExecute changes by @Shalini-Ashokan in #34668
Checkbox
-
[iOS/MacCatalyst] Fix CheckBox foreground color not resetting when set to null by @Ahamed-Ali in #34284
CollectionView
-
[Android] Fix CollectionView selection crash with HeaderTemplate by @NirmalKumarYuvaraj in #34275
-
[Windows] Fixed CollectionView with grouping fails to add items when a footer template is present or crashes when removing data. by @NirmalKumarYuvaraj in #24867
๐ง Fixes
- [Windows] CollectionView with grouping fails to add items when a footer template is present or crashes when removing data.
- [Windows] CollectionView Not Updating Correctly When Adding Items or Groups
- Using CollectionView IsGrouped="True" bound to ObservableCollection causes crash
- .net 8 CollectionView Group Add method issue
-
[iOS] Label LinebreakMode (TailTruncation) for FormattedText does't work in CollectionView after scroll - fix by @kubaflo in #28151
-
[iOS] Fix CollectionView excessive height when ObservableCollection source loads with delay by @Vignesh-SF3580 in #34424
-
[Android] Fix CollectionView sizing when wrapped in RefreshView by @Dhivya-SF4094 in #34387
-
[iOS] Fix CollectionView horizontal scroll when empty inside RefreshView by @praveenkumarkarunanithi in #34382
-
[iOS/Mac] CollectionView: Fix incorrect ItemsViewScrolledEventArgs indices with grouped items by @SyedAbdulAzeemSF4852 in #34240
-
[iOS] Fix for CollectionView.Measure() returning incorrect height when called before the view is mounted by @BagavathiPerumal in #34331
-
[Android] Fix for CollectionView EmptyView swaps reusing stale RecyclerView item holders by @BagavathiPerumal in #34452
-
[Android, iOS] Fix for ContentView not clearing its Background when set to null by @SyedAbdulAzeemSF4852 in #31340
-
[Android] Fix for Android TalkBack announcing CollectionView items as clickable when SelectionMode is None by @praveenkumarkarunanithi in #31516
-
[iOS] Fix indicator dots not rendering when using indicator size with shadow by @Shalini-Ashokan in #31463
-
[Android] Fix for ArgumentOutOfRangeException thrown by ScrollTo when an invalid group index is specified by @SyedAbdulAzeemSF4852 in #31553
-
[Android] - Fix Inconsistent Footer Scrolling Behaviour in CollectionView with EmptyView by @prakashKannanSf3972 in #28107
-
[Android] CollectionView: Defer RemainingItemsThresholdReached to avoid RecyclerView scroll callback warnings by @NirmalKumarYuvaraj in #30907
-
[iOS] Fix incorrect FirstVisibleItemIndex reported by CollectionView.Scrolled after programmatic scroll by @Shalini-Ashokan in #33719
-
[Android] CarouselView incorrectly reads out "double tap to activate" - fix by @kubaflo in #31418
-
IndicatorView: Fix MaximumVisible not respected when using custom IndicatorTemplate by @SyedAbdulAzeemSF4852 in #31469
-
[iOS] Fix for CarouselView remains interactive when disabled by @SyedAbdulAzeemSF4852 in #32794
-
[Android/iOS] Fix CollectionView not respecting SafeAreaEdges settings by @praveenkumarkarunanithi in #33908
-
[Testing] Additional Feature Matrix Test Cases for CollectionView - 2 by @TamilarasanSF4853 in #33632
-
[Android, Windows] Fix CollectionView handler cleanup when DataTemplateSelector switches templates by @Vignesh-SF3580 in #34534
-
[iOS, Mac] Fix exponential event handler accumulation in CollectionViewHandler2 causing SnapPoints freeze by @Vignesh-SF3580 in #34493
-
[Android] Fixed CollectionView MeasureFirstItem ItemSizingStrategy Not Applied in Horizontal Layouts by @NanthiniMahalingam in #29474
-
Fixed - Grouped CollectionView items not rendered properly on Android, works on Windows by @KarthikRajaKalaimani in #27847
-
[Windows] Fixed Horizontal Spacing for Horizontal List by @SubhikshaSf4851 in #28311
-
[Windows, MAC] - Fix Selected State Not Being Retained in CollectionView Items When PointerOver Is Applied by @prakashKannanSf3972 in #29815
-
Fix CollectionView grid spacing updates for first row and column by @KarthikRajaKalaimani in #34527
-
[Android] ItemsUpdatingScrollMode in CarouselView by @kubaflo in #30106
-
[Windows] Fix image shift in CarouselView when resizing the window by @Vignesh-SF3580 in #33959
-
[Windows] Fixed CollectionView throws NRE when value of IsGrouped property is changed to false by @NirmalKumarYuvaraj in #27331
-
[Android] Fix the CarouselView ScrollTo issue in the candidate branch by @Ahamed-Ali in #34739
-
[iOS/MacCatalyst] Fix CollectionView cell misalignment regression on candidate branch by @praveenkumarkarunanithi in #34667
-
[Android] Fix CollectionView LinearItemsLayout first/last items clipped when ItemSpacing changes at runtime and candidate tests failures by @Shalini-Ashokan in #34664
-
[Android] Fix CollectionView dynamic item sizing reset after scroll by @Vignesh-SF3580 in #34882
DateTimePicker
-
Android TimePicker ignores 24 hour system setting when using Format Property - fix by @kubaflo in #28797
-
[Android] Implemented Material3 support for DatePicker by @Dhivya-SF4094 in #33651
๐ง Fixes
-
[Windows] Fix for TimePicker rendering a default time when its value is null by @SyedAbdulAzeemSF4852 in #32314
-
[Windows] Fix DatePicker CharacterSpacing Property Not Working by @devanathan-vaithiyanathan in #30495
Dialogalert
-
[Issue-Resolver] Fix alert dialogs not displaying after dismissing modal page on iOS by @kubaflo in #32872
Drawing
-
[iOS, Mac, Windows] GraphicsView: Fix Background/BackgroundColor not updating by @NirmalKumarYuvaraj in #31254
-
[Android] - Fix Shadow Rendering For Transparent Fill, Stroke (Lines), and Text on Shapes by @prakashKannanSf3972 in #29528
-
Revert "[iOS, Mac, Windows] GraphicsView: Fix Background/BackgroundColor not updating (#31254)" by @Ahamed-Ali via @Copilot in #34508
-
[Android] Fix GraphicsView dirtyRect mismatch when display density changes by @praveenkumarkarunanithi in #34416
-
[Android] Fix for Automatic Flow Direction change in Graphics View by @HarishwaranVijayakumar in #29392
-
[iOS, Windows] GraphicsView: Fix GetStringSize() returning inaccurate text measurements by @Dhivya-SF4094 in #30133
-
[Android] Fix for Shadows disappearing permanently in Android after Label opacity is at any time set to "0" by @BagavathiPerumal in #30379
Entry
-
[iOS] Fixed Entry with IsPassword toggling loses previously entered text by @SubhikshaSf4851 in #30572
-
[Android] Fixed SelectionLength Not Updated Correctly for Right-to-Left Text Selection on Editor and Entry by @Dhivya-SF4094 in #30906
-
[Android] Fix Java.Lang.IllegalArgumentException crash in Entry with StringFormat binding by @Vignesh-SF3580 in #34427
-
[Android] Implement material3 support for Entry by @HarishwaranVijayakumar in #33673
๐ง Fixes
-
[Windows] Fix Narrator announcing typed characters for password Entry by @Vignesh-SF3580 in #33600
-
SelectionLength property update when entry is focused - fix by @kubaflo in #26213
-
Fixed Early casting in Entry bound to double for negative decimal input by @Dhivya-SF4094 in #30540
-
Revert "SelectionLength property update when entry is focused - fix (#26213)" by @Ahamed-Ali via @Copilot in #34753
Essentials
-
Replace deprecated NetworkReachability with NWPathMonitor on iOS/macOS by @jfversluis via @Copilot in #32354
-
March 16th, Candidate by @PureWeen in #34437
๐ง Fixes
- Use NWPathMonitor on iOS for Essentials Connectivity
- DrawString doesn't work on maccatalyst
- GraphicsView DrawString not rendering in iOS
- [Slider] MAUI Slider thumb image is big on android
- Control's Loaded event invokes before calling its measure override method.
- CollectionView on Android does not provide height, width, logical children once loaded, works fine on Windows
- [iOS] [MacCatalyst] CollectionView renders large empty space at bottom of view
- RadioButton: TextColor for plain Content not working on iOS
- RadioButton disabled UI issue - iOS
- Android Switch Control Thumb Shadow
- Label with HTML TextType does not display images on Android
- Keyboard focus does not shift to a newly opened modal page: Pressing enter clicks the button on the page beneath the modal page
- App crashes when calling ItemsView.ScrollTo on unloaded CollectionView
- SemanticProperties do not work on ToolbarItems
- DrawString not rendering in iOS.
- [MAUI] Select items traces are preserved
- Flyout Items Not Displayed in RightToLeft FlowDirection on iOS in Landscape Orientation and Hamburger Icon Positioned Incorrectly
- [iOS] SwipeView: SwipeItem.IconImageSource.FontImageSource color value not honored
- OnAppearing and OnNavigatedTo does not work when using extended Tabbar (tabbar with more than 5 tabs) on IOS.
- Shell.BackButtonBehavior does not work when using extended Tabbar (tabbar with more than 5 tabs)on IOS.
- CollectionView CollectionViewHandler2 doesnt change ItemsLayout on DataTrigger
- Android TimePicker ignores 24 hour system setting when using Format Property
- [iOS] [ActivityIndicator]
IsRunningignoresIsVisiblewhen set totrue - [iOS] Group Header/Footer Repeated for All Items When IsGrouped is True for ObservableCollection in CollectionView
- Ellipse Transparency Not Rendered When Drawing Arc Inside the Ellipse Using GraphicsView on Android
- System.NullReferenceException at NavigationRenderer.SetStatusBarStyle()
- VoiceOver on Toolbar Item
- [iOS] Flyout icon not replaced by back button when root page is changed using InsertPageBefore
- Entry with IsPassword toggling loses previously entered text on iOS when IsPassword is re-enabled
- Update the Android Connectivity implementation to user modern APIs
- CollectionView not being able to remove selected item highlight on iOS
- [iOS] TimePicker AM/PM frequently changes when the app is closed and reopened
- Shell TabBar More button causes ViewModel command binding disconnection on back navigation
- Content page onappearing not firing if tabs are on the more tab on IOS
- [iOS, Mac, Windows] GraphicsView does not change the Background/BackgroundColor
- iOS CollectionView doesn't respect a change to ItemsLayout when using Items2.CollectionViewHandler2
- iOS 26 - The MaxLength property value is not respected on an Entry control.
- NavigationPage TitleView iOS 26
- NetworkReachability is obsolete on iOS/maccatalyst 17.4+
- MediaPicker.PickPhotosAsync does not preserve image orientation
- FilePicker PickMultipleAsync nullable reference type
- [iOS/Mac] CollectionView2 EmptyView takes up large horizontal space even when the content is small
- [MacOS 26] Text on picker options are not centered on macOS 26.1
- .NET MAUI Entry Maximum Length not working on iOS and macOS
- [Android] TabbedPage BottomNavigation BarBackgroundColor does not extend to system navigation bar area in Edge-to-Edge mode
- Changing Shell Tab Visibility when navigating back multiple pages ignores Shell Tab Visibility
- Runtime Scrollbar visibility not updating correctly on Android and macOS platforms.
- Focusing and entering texts on entry control causes a gap at the top after rotating simulator.
- Implement material3 support for ActivityIndicator
- Implement Material3 support for Image
- Maui 10 iOS TimePicker Strange Characters in place of AM/PM
- Seeking clarification on RadioButton + ControlTemplate + Content documentation
- Implement Material3 support for Progressbar
- [iOS] Color not applied to the Back button text or image on iOS 26
- [iOS 26] Slider ThumbImageSource is not centered properly
- [iOS26] Shell.ForegroundColor is not applied to ToolbarItems
- [iOS] Tab bar ghosting issue on iOS 26 (liquid glass)
- [iOS] OnBackButtonPressed not firing for Shell Navigation Bar button
- [Bug] [Android] System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
- [.NET10] D10 - Customize cursor position - Rotating simulator makes the button and label overlap
- [iOS] Color of the checkBox control is not properly worked on dynamic scenarios
- March 16th, Candidate
- [.NET10] On Android, there's a big space at the top for I, M and N2 & N3
- [MAUI] Building Maui App with sample content results CS0122 errors.
-
[iOS] Permissions.RequestAsync<Permissions.Sensors> does not return a value on iOS16+ - fix by @kubaflo in #30733
-
[iOS] Fix PickContactAsync blocking subsequent dialog presentation by @Vignesh-SF3580 in #34425
-
Refactor image rotation and PNG format logic by @kubaflo in #33140
-
[Regression][Windows]Fix Exception thrown on .NET 10 Windows when calling Permissions.CheckStatusAsync<Permissions.Microphone>() by @devanathan-vaithiyanathan in #33179
-
[iOS] Fixed the ConnectivityChanged event is not triggered when toggling Wifi (turning it on or off) by @KarthikRajaKalaimani in #29606
Essentials Connectivity
-
Update Android Connectivity implementation to use modern APIs by @jfversluis via @Copilot in #30348
Flyout
-
[iOS] Fix Flyout icon visibility when popping page using PopAsync or PopToRootAsync by @Vignesh-SF3580 in #29779
๐ง Fixes
-
[Android, iOS] - Flyout icon should remain visible when a page is pushed onto a NavigationPage or Shell page with the back button disabled. by @praveenkumarkarunanithi in #28187
Flyoutpage
-
[iOS] Fix FlyoutPage toolbar items visibility and ordering by @Shalini-Ashokan in #31067
Fonts
-
[Android] Fix SwipeItem FontImageSource.Size being ignored by @Shalini-Ashokan in #34505
Gestures
-
[iOS] SwipeGestureRecognizer: Fix swipe direction detection on rotated views by @BagavathiPerumal in #30878
-
Fix: Replace double.IsFinite to resolve compilation errors in SwipeGestureExtensions by @Vignesh-SF3580 in #34511
-
[iOS/Mac] SwipeGestureRecognizer: Avoid firing parent swipes during child scroll gestures by @KarthikRajaKalaimani in #33525
-
[Windows] Fix for inconsistent PanGestureRecognizer behavior on Windows compared to other platforms. by @HarishwaranVijayakumar in #34112
-
Windows: Fix PanGestureRecognizer not starting when drag begins near control edge by @jpd21122012 in #34362
-
Fix pan & swipe update event values on Windows by @jeremy-visionaid in #33540
Image
-
[iOS, Android] Fix for Incorrect Orientation in HEIC and JPG Images During Resize by @HarishwaranVijayakumar in #29769
-
[iOS] - Fixed ImageSource.FromFile fails when image in subfolder by @NirmalKumarYuvaraj in #31258
-
[Windows] Fixed COMException when changing Image Aspect to Fill by @SubhikshaSf4851 in #34033
-
[Windows] FontImageSource: Fix center alignment inside Image by @Shalini-Ashokan in #30068
-
[MacOS] Fixed NullReferenceException when using ImagePaint by @NirmalKumarYuvaraj in #28726
Keyboard
-
[iOS] Fix gap at top of view after rotating device while Entry keyboard is visible by @praveenkumarkarunanithi in #34328
Label
-
[Android] Support for images inside HTML label by @kubaflo in #21679
-
[fix] ContentLabel Moved to a nested class to prevent CS0122 in external source generators by @SubhikshaSf4851 in #34514
-
[iOS] Fix Label background not clipped when Clip property is set by @Shalini-Ashokan in #34276
-
[iOS][Android] Label: Fix RTL padding not mirroring by @kubaflo in #32333
-
Fix CharacterSpacing Set on Label Does Not Apply to Spans in FormattedString by @SyedAbdulAzeemSF4852 in #33907
-
[iOS] Fix Label with TailTruncation not rendering after empty-to-non-empty text transition by @SyedAbdulAzeemSF4852 in #34698
-
Revert "[iOS] Fix Label with TailTruncation not rendering after empty-to-non-empty text transition" by @kubaflo in #34808
Layout
-
Optimize ordering of children in Flex layout by @symbiogenesis in #21961
-
[Android] Fix control size properties not available during Loaded event by @Vignesh-SF3580 in #31590
-
Fix FlexLayout items with dynamic WidthRequest not updating on Android by @Oxymoron290 in #34454
-
[Windows] Fixed Setting a ContentView with a content of StaticResource Style Causes a System.Runtime.InteropServices.COMException. by @Ahamed-Ali in #30047
-
[Android] Fix the Setting Content of ContentView through style would crash on parent change by @Ahamed-Ali in #29931
-
Fixed the Label height nested VerticalStackLayout is truncated when width is set by @NanthiniMahalingam in #25748
-
Fix FlexLayout Grow causes measured child sizes to be ignored by @devanathan-vaithiyanathan in #34535
Map
-
Fix Android/iOS map polygon clearing issue by resetting MapElementId by @mattleibow via @Copilot in #30116
๐ง Fixes
-
[Android] Fix MapElements.Clear() not removing native elements from Google Map by @KarthikRajaKalaimani in #33855
Mediapicker
-
[Android] Fix picked images end up with unexpected "_processed" suffix by @devanathan-vaithiyanathan in #33439
-
[iOS] Fix MediaPicker.PickPhotosAsync returning empty list when selecting 4+ images with CompressionQuality set by @Vignesh-SF3580 in #34281
-
[Android] Essentials: Cancel pending picker tasks when IntermediateActivity is destroyed in SingleTask mode by @KarthikRajaKalaimani in #33888
-
Removed PhotosAddOnly permission request within MediaPicker.ios by @Kyranio in #34287
Navigation
-
[iOS] System.NullReferenceException at NavigationRenderer.SetStatusBarStyle() by @kubaflo in #29564
-
[iOS 26] Fix back button color not applied for NavigationPage by @Shalini-Ashokan in #34326
-
[iOS 26] Fix NavigationPage hang after rapidly pushing and popping pages by @mduchev in #34481
-
[Android] Prevent tabs from being removed during Disappearing by @jfversluis in #32878
-
[iOS] Shell: Fix page viewport offset when Entry focused on page load by @BagavathiPerumal in #33958
-
[iOS] Trigger OnNavigatedTo method when hide the nav bar and using swipe by @kubaflo in #28694
-
[Windows] Fix for NavigationPage transitions still animating when passing animated false to PushAsync or PopAsync by @SyedAbdulAzeemSF4852 in #30753
-
[Android] Navigation bar - left margin fix by @kubaflo in #20967
-
[iOS 26] Fix NavigationPage blank screen after rapidly pushing and popping pages by @mduchev in #34595
Picker
-
[Android] Fix for disabled Picker prevents the parent container's GestureRecognizer from being triggered by @SyedAbdulAzeemSF4852 in #29814
Progressbar
-
[Android] Implemented Material3 support for ProgressBar by @SyedAbdulAzeemSF4852 in #33926
๐ง Fixes
-
[iOS] Fixed ProgressBar Flow Direction on iOS26 by @SubhikshaSf4851 in #34015
RadioButton
-
[iOS, Mac] Fix for RadioButton TextColor for plain Content not working by @HarishwaranVijayakumar in #31940
-
[All Platforms] Fix RadioButton warning when ControlTemplate is set with View content by @kubaflo in #33839
-
Visual state change for disabled RadioButton by @kubaflo in #23471
๐ง Fixes
-
Fix for Binding failure in RadioButton after .NET 10 upgrade by @BagavathiPerumal in #34285
-
[Windows/Android] Fix RadioButton TextTransform Property not working by @devanathan-vaithiyanathan in #29730
ScrollView
-
[Android] ScrollView: Fix HorizontalScrollBarVisibility not updating immediately at runtime by @SubhikshaSf4851 in #33528
-
Fixed crash when calling ItemsView.ScrollTo on unloaded CollectionView by @kubaflo in #25444
-
[iOS] Fix Scrollbar does not align with FlowDirection=RightToLeft in WebView and HybridWebView by @devanathan-vaithiyanathan in #30653
-
[Android] CollectionView: Fix item spacing applied on outer edges causing scroll/rendering issues by @kubaflo in #27093
๐ง Fixes
- [Android] Spacing in the ItemsLayout of CollectionView stops it from scrolling.
- Items are stuck to the CollectionView when there is ItemSpacing
- CollectionView snaps on scroll although snapping is disabled
- CollectionView's scroll is not continuous
- Performance issue with CollectionView when using spacing
- CollectionView Scroll not working properly with ItemsLayout.ItemSpacing
-
[iOS][Windows] ScrollView: Fix ScrollToAsync hanging when already at target position by @KarthikRajaKalaimani in #27300
-
[Android] ScrollView - Setting SetClipChildren to false by @kubaflo in #26475
๐ง Fixes
Searchbar
-
[Android] Implemented Material3 support for SearchBar by @Dhivya-SF4094 in #33948
๐ง Fixes
-
[iOS] Fix SearchBar.CancelButtonColor not applied on iOS 26 by @Vignesh-SF3580 in #34291
-
[iOS] - Fixed SearchBar Dimension Handling to Respect WidthRequest and HeightRequest Values by @prakashKannanSf3972 in #27449
-
[Android][iOS] SearchBar: Fix UserInteractionEnabled not respecting IsEnabled by @NirmalKumarYuvaraj in #27009
๐ง Fixes
-
[iOS] Fix SearchBar Black Background Issue When Setting Transparent Background by @devanathan-vaithiyanathan in #29225
-
[Android] [Windows] Fixed text deletion via the clear icon in SearchBar when IsReadOnly is true by @Tamilarasan-Paranthaman in #29592
SearchBar
-
[AI] Sample: Detail page, semantic search, streaming, and UI polish by @mattleibow in #34576
-
[Android] Fix SearchHandler displays both Expanded and Collapsible views when SearchBoxVisibility changes at runtime by @Tamilarasan-Paranthaman in #33774
-
[iOS 26] Fixed Placeholder text of SearchHandler is not displayed by @Dhivya-SF4094 in #34016
Shapes
-
[ci] Copilot CI: Add Windows platform support to maui-copilot pipeline by @kubaflo in #34575
-
Use batched trigger for ui-tests/device-tests pipelines by @akoeplinger in #34849
-
Enable CFSClean* policies for dotnet-maui pipeline by @mmitche in #34540
-
Skip simulator install in official pack pipeline by @PureWeen in #34802
-
Add x:Code directive support for inline C# in XAML by @StephaneDelcroix in #34715
Shell
-
Fix for Shell tab visibility not updating when navigating back multiple pages by @BagavathiPerumal in #34403
-
[iOS/Mac] Fixed OnBackButtonPressed not firing for Shell Navigation Bar Button by @Dhivya-SF4094 in #34401
-
[Shell] Fix OnNavigatingFrom reporting wrong DestinationPage by @SubhikshaSf4851 in #34404
-
[iOS][Android] Shell: Fix tab bar visibility and selection after first tab becomes invisible by @Shalini-Ashokan in #34372
-
[Android] Tabs briefly display wrong background color when navigating between flyout items by @KarthikRajaKalaimani in #29883
-
[iOS] Shell: Fix 'More' tab navigation bar not applying Shell appearance customization by @kubaflo in #27848
-
[Shell] Fix InvalidCastException when using QueryPropertyAttribute with nullable types by @kubaflo in #33429
-
Fix for Shell back navigation using GoToAsync not triggering page transition to the previous page by @SyedAbdulAzeemSF4852 in #32241
-
Refactored ShellFlyoutTemplatedContentRenderer InsetListener by @NirmalKumarYuvaraj in #32471
-
[Android] Shell: Implement Material 3 theming support by @Dhivya-SF4094 in #33427
๐ง Fixes
-
[MacCatalyst] Shell: Fix ShellContent tab titles not rendering when entering full-screen by @KarthikRajaKalaimani in #28468
-
[iOS/Mac] Shell: Prevent double back-navigation on rapid push/pop in iOS 26 by @SubhikshaSf4851 in #34377
-
[Android, iOS] Fix for Shell flyout navigation fires NavigatedTo before Loaded event by @praveenkumarkarunanithi in #30757
-
[Android, iOS, macOS] Fixed Shell SearchHandler Command Not Executed on Item Selection by @NanthiniMahalingam in #30009
๐ง Fixes
-
Shell: Update flyout behavior when items are dynamically replaced by @Vignesh-SF3580 in #28241
-
[iOS/MacCatalyst] Fix Shell TabBarDisabledColor not working on disabled tabs by @praveenkumarkarunanithi in #33955
-
Fix Changing Shell.NavBarIsVisible does not update the nav bar by @devanathan-vaithiyanathan in #30339
-
[Android] Fix for Shell custom FlyoutIcon display problem by @Ahamed-Ali in #27502
-
Fixed Shell TitleView disappears when switching between tabs on Android by @KarthikRajaKalaimani in #33469
-
[Android/iOS/MacCatalyst] Shell.ForegroundColor: Reset back button color to platform default by @SubhikshaSf4851 in #33962
-
[Windows] Fix for Shell.FlyoutVerticalScrollMode="Disabled" does not disable scrolling by @HarishwaranVijayakumar in #32516
-
[PR-Agent] Fix ApplyQueryAttributes called with empty dictionary on back by @kubaflo in #33451
-
Removed SearchHandler Style Definitions by @NirmalKumarYuvaraj in #29955
๐ง Fixes
-
Fixed Query parameters not passed on Shell navigation by @Vignesh-SF3580 in #30034
๐ง Fixes
-
[iOS] Fixed the flyout icon and content page disappeared when focus on the shell search handler by @NanthiniMahalingam in #28474
-
[iOS] BackButtonBehavior IsEnabled - fix by @kubaflo in #28734
-
[iOS, MacOS] [Candidate branch]Fix ShellFlyoutNavigationEventOrderShouldBeCorrect UI test failure on iOS 26.1+ by @praveenkumarkarunanithi in #34782
Slider
-
[Android] Implement material3 support for Slider by @HarishwaranVijayakumar in #33603
-
Fix CS0246: Replace MauiMaterialSlider with Slider in SliderExtensions by @sheiksyedm in #34539
-
Fix incorrect access modifier in Slider extension by @HarishwaranVijayakumar in #34553
-
[Windows] Fixed: Setting BackgroundColor for Slider updates the MaximumTrackColor by @Tamilarasan-Paranthaman in #30089
Stepper
-
[iOS] Fix Stepper layout overlap in landscape on iOS 26 by @Vignesh-SF3580 in #34325
-
[iOS 26] Stepper: Fix not reaching min/max when increment exceeds remaining range by @SyedAbdulAzeemSF4852 in #34081
-
[iOS & MacCatalyst] Fixed Flowdirection in Stepper by @SubhikshaSf4851 in #34005
SwipeView
-
[iOS] SwipeView: Honor FontImageSource.Color in SwipeItem icon by @kubaflo in #27389
-
SwipeView: Fix scroll parent detection race condition in DataTemplate scenarios and scroll delta sign by @kubaflo in #25233
-
[Android] Fix crash when shared swipe actions are used across multiple rows by @Shalini-Ashokan in #34492
Switch
-
[Android] Fix Switch thumb shadow missing when ThumbColor is set by @Shalini-Ashokan in #33960
๐ง Fixes
-
[Android] Switch: Add opt-in Material3 support by @NirmalKumarYuvaraj in #33132
-
[Windows] Fixed : Switch control default width issue by @Tamilarasan-Paranthaman in #30538
TabbedPage
-
[iOS, Mac] Fix for TabbedPage FlowDirection Property Renders Opposite Layout Direction When Set via ViewModel Binding by @BagavathiPerumal in #31453
-
[Android] Fixed TabbedPage bar background visual bug when using gradient stops with transparent colors. by @SubhikshaSf4851 in #32392
-
[Testing] Feature Matrix UITest Cases for TabbedPage by @TamilarasanSF4853 in #31572
-
[iOS] Fix GitHubIssue6184 regression on candidate โ TabBarDisabledColor fix disabled More button when tabs > 5 by @praveenkumarkarunanithi in #34745
Theming
- Fix: missing style file in single file bundle by @ilonatommy in #33692
Titlebar
-
[Windows] Fix TitleBar color not applied to the Flyout icon background during initial loading by @Tamilarasan-Paranthaman in #32789
Toolbar
-
[Windows] Fix for crash when navigating to an existing page using SetTitleView in a Flyout menu on Windows by @BagavathiPerumal in #32800
-
[Android] ToolbarItems Tooltip text color by @kubaflo in #28427
๐ง Fixes
Window
-
[Android, iOS] Throw exceptions consistently for invalid StaticResource references to prevent relaunch crashes by @Vignesh-SF3580 in #33859
-
[Windows]Fix for AdaptiveTrigger Not Firing When Changing Window Width Programmatically by @BagavathiPerumal in #33066
Xaml
-
Add regression test for #34713: Binding with Converter and x:DataType is compiled by @StephaneDelcroix in #34717
-
Fix Compiled Bindings with explicit sources inside DataTemplates by @SubhikshaSf4851 in #34447
-
[XAML] Fix type resolver incorrectly matching static Extension classes instead of Enum types by @Shalini-Ashokan in #34446
-
Fixed SourceGen with invalid x:DataType or invalid bindings does not emit errors by @KarthikRajaKalaimani in #34078
-
March 30th, Inflight Candidate by @PureWeen in #34617
๐ง Fixes
- Styles don't propagate to SearchHandler
- Items are stuck to the CollectionView when there is ItemSpacing
- Switch control on Windows ignores layout and align options
- Navigation data does not get passed on first navigation after app is loaded or resumed
- QueryProperty not set for ShellItem pages
- [iOS][maccatalyst] SearchBar BackgroundColor is black when set to transparent
- WinUI: NavigationPage transitions still animate when passing
animated: falseto PushAsync/PopAsync - Setting Content of
ContentViewthrough style would crash on parent change - Refreshview - Collectionview sizing not working correctly
- TabbedPage Barbackground visual bug when using Linear or Radial GradientBrush
- SearchBar IsEnabled property not functioning
- Mac Catalyst loses Shell Content items under Tabs only when maximized
- Swipe gestures attached to rotated controls are rotated on Android
- Layout Error: Label height within VerticalStackLayout is truncated when width is set
- [Android] Tabs briefly display wrong background color when navigating between flyout items
- CollectionView's scroll is not continuous
- Automatic Flow Direction Change for Arabic Strings in When Drawing the String in MAUI on Android and Opposite Behavior in Windows.
- Changing Shell.NavBarIsVisible does not update the nav bar on Mac / iOS
- [iOS/Mac/Windows] CollectionView ItemsViewScrolledEventArgs are incorrect when IsGrouped = true
- [Windows]
CollectionViewthrows NRE when value ofIsGroupedproperty is changed tofalse - CollectionView snaps on scroll although snapping is disabled
- Using CollectionView IsGrouped="True" bound to ObservableCollection causes crash
- [iOS] Permissions.RequestAsync<Permissions.Sensors> does not return a value on iOS16+
- [iOS] canvas.GetStringSize() is not consistent with actual string size in GraphicsView
- Wrong left margin in the navigation bar on Android
- Custom selection styles for items in CollectionView are ignored when programmatically selecting an item
- Shell's back behavior using GoToAsync("..") triggers no page transition for first detail page on iOS
- SearchHandler Command is not executed on iOS
- SwipeItems referencing causes crash on Android. [Duplicate of #18429]
- [graphics] PlatformCanvas.DrawImageCallback throws System.NullReferenceException when using ImagePaint on Mac/iOS
- When PickContactAsync() returns, it prevents other windows to show
- FlyoutIcon does not show in alternate theme
- [Android] Button with corner radius shadow broken on Android device
- Custom Shell FlyoutIcon is all white
- Grouped CollectionView items not rendered properly on Android, works on Windows
- Shadow Doesn't Work on Grid on Android
- Switching to an existing page with SetTitleView used in Flyout menu causes "Element is already the child of another element" crash on Windows in MAUI 8.0.6
- FlyoutPage IsGestureEnabled not working on Android
- Android - Hamburger icon is not visible on a page pushed on a Navigation Page
- Android TalkBack screen reader always reads CollectionView elements as clickable
- .net 8 CollectionView Group Add method issue
- Flyout Button Disappears
- [iOS] Flyout button and title disappears after focusing shell search
- [Android] Disabled Picker view intercepts GestureRecognizer of parent container
- Microsoft.Maui.Controls.ImageSource.FromFile fails in iOS when image in subfolder
- Android: CollectionView's ScrollTo() triggers Android warnings
- Some HEIC photos is upside down after using PlatformImage.Resize
- Opening a page with an undefined control template crashes on iOS only when not debugging
- Maui Shell weird navigation issue with timing of ApplyQueryAttributes and Page Lifecycle
- PanGestureRecognizer behaves differently on Windows to other platforms
- [Android] Spacing in the ItemsLayout of CollectionView stops it from scrolling.
- CollectionView with SwipeView items behave strangely
- [Windows] CollectionView with grouping fails to add items when a footer template is present or crashes when removing data.
- CollectionView throws java.lang.IllegalStateException on Android when using RemainingItemsThresholdReachedCommand
- The flyout icon and background appear awkward when enabled alongside a TitleBar.
- [iOS] TintColor on UIButton image no longer working when button made visible
- App crashes when entry bound to float value with fractional format
- .NET MAUI set AppShell custom FlyoutIcon display problem
- [Windows] Setting BackgroundColor for Slider updates the Maximum Track Color
- SelectionLength Property Not Applied to Entry at Runtime
- [iOS/maccatalyst/Android] Label height in Grid with ColumnSpacing > 0 incorrect in certain cases
- Shell Content Title Not Rendering in Full-Screen Mode on Mac Catalyst
- iOS Tab "More" page breaks some styling
- Not trigger OnNavigatedTo method when hide the navi bar and using swipe back on iOS
- ScrollView's ScrollToAsync doesn't complete when called thrice with the same value
- [Windows] CollectionView Not Updating Correctly When Adding Items or Groups
- [MAUI] - iOS SearchBar ignores WidthRequest and HeightRequest property values
- AdaptiveTrigger not firing when changing window width programmatically only
- [iOS] [Shell] The 'More' tab doesn't respect shell's nav bar customization
- Shell crashes when tapping on flyout menu item after items replaced
- CollectionView Footer Becomes Scrollable When EmptyView is Active on Android
- [iOS] Label LinebreakMode (TailTruncation) for FormattedText does't work in CollectionView after scroll
- ToolbarItems Tooltip wrong theme
- IsEnabled does not work in BackButtonBehavior
- [Windows] NullReferenceException thrown When Toggling IsGrouped to True in ObservableCollection Binding
- Switch control shows a big end margin.
- Connectivity.ConnectivityChanged not fired on iOS
- [Android] ItemSizingStrategy="MeasureFirstItem" does not work correctly with VerticalGrid and grouped ItemsSource
- [Android] CollectionView with ItemSizingStrategy="MeasureFirstItem" Does Not Work as Expected for HorizontalList and HorizontalGrid Layouts
- [Android] ItemsUpdatingScrollMode in CarouselView Not Working as expected
Shell.CurrentStatedoesn't matchShell.CurrentPagewhenPage.NavigatedTois called using a relative route- CollectionView Selected state does not work on the selected item when combined with PointerOver.
- [Android, Windows] SearchBar with IsReadOnly=True still allows text deletion While pressing delete icon
- Order of calling
Shell.NavigatedandApplyQueryAttributeschanges/is inconsistent - Stepper Ignores RightToLeft FlowDirection on iOS and macOS
- [Android, Windows] RadioButton TextTransform Property Does Not Apply on Android and Windows Platforms
- Shadows disappearing permanently in Android and Windows after Label opacity is at any time set to "0"
- System.Runtime.InteropServices.COMException thrown when setting Image.Aspect = AspectFill via data binding on Windows
- [Windows] Setting a ContentView with a content of StaticResource Style Causes a System.Runtime.InteropServices.COMException.
- "FontImageSource not center-aligned inside Image control in .NET MAUI"
- [Windows] DatePicker CharacterSpacing Property Not Working on Windows
- Cannot Clear All Map Polygons (Android Only)
- Entry bound to a double casts values too early, preventing small negative decimal entries
- [Windows] Switch HorizontalOptions="End" not working
- prevent tabs from being removed during Disappearing
- [iOS] Scrollbar does not align with FlowDirection=RightToLeft in WebView and HybridWebView
- SelectionLength in Entry and Editor behaves differently on Android and Windows if the user selected the text from right to left
- Flyout page toolbar items not rendered on iOS
- Performance issue with CollectionView when using spacing
- FlexLayout items with Dynamic Width are not updating correctly on orientation change or scroll in Android
- [iOS, Mac] TabbedPage FlowDirection Property Renders Opposite Layout Direction When Set via ViewModel Binding
- [iOS, Catalyst] IndicatorView โ Applying IndicatorSize with Shadow causes some indicators to be invisible
- IndicatorView.MaximumVisible not respected when IndicatorTemplate is applied
- [Android] CarouselView incorrectly reads out "double tap to activate"
- [Android] ArgumentOutOfRangeException thrown by ScrollTo when group index is invalid
- CollectionView Scroll not working properly with ItemsLayout.ItemSpacing
- Image shifts downward when window is resized smaller
- [CV][Android] fails to disconnect handlers when items are removed or DataTemplateSelector switches templates
- Nullable support is not working properly on Windows TimePicker and macOS DatePicker and TImePicker
- [Label] RTL mode: Padding for the label is not mirroring properly(Android, iOS, Mac)
- LayoutCycleException caused by nested Borders in ControlTemplates
- [Android, Windows] Shell.FlyoutVerticalScrollMode="Disabled" does not disable scrolling
- Grouped CollectionView doesnt size correctly when ItemSizingStrategy="MeasureFirstItem"
- [Android, iOS] CollectionView and CarouselView remain interactive when disabled
- Alert popup not displaying when dismissing modal page on iOS/MacOS
- CollectionView messes up Measure operation on Views
- Exception thrown on .NET 10 Windows when calling Permissions.CheckStatusAsync<Permissions.Microphone>()
- [iOS] TabBarDisabledColor is not applied when the TabBar is in a disabled state
- [iOS] MediaPicker ShouldUsePngFormat method has conflicting/redundant code
- Implement Material3 Support for Switch Control
- [Android] picked images end up with unexpected "_processed" suffix
- TapGesture Bindings broken inside CollectionView with .NET 10
- Binding in my RadioButton broke with .NET 10 upgrade
- [Android] TitleView defined in Shell is lost when changing tabs
- Inconsistent behavior when using SwipeGestureRecognizer - iOS vs Android
- ApplyQueryAttributes gets called with empty Dictionary on back
- SourceGen with invalid x:DataType or invalid bindings does not emit errors
- System.InvalidCastException when using QueryPropertyAttribute with nullable types
- Implement Material3 support for Shell
- [MacOS26] L3_Navigation.PushAsync - Rapidly opening and closing NewPage1 will sometimes lead you back to BugFixes Category
- [iOS] Shell Page gets moved partially outside of viewport when focusing element on page load
- Entry with IsPassword=true exposes entered text to screen readers (Windows Narrator)
- Implement Material3 support for Slider control
- CollectionView does not respect content SafeAreaEdges choices (Regression for Android, different problem in iOS)
- [iOS, Mac] CollectionView Scrolled event reports incorrect FirstVisibleItemIndex after programmatic ScrollTo
- [Android] MapElements.Clear() and polygon property changes don't sync to native Google Map
- Implement Material3 support for ImageButton
- Implement material3 support for DatePicker
- Implement Material3 support for Entry
- [Android] MediaPicker gets stuck if LaunchMode is SingleTask
- [iOS26] - Stepper control fails to reach maximum value when increment exceeds remaining threshold
- [Android] SearchHandler displays both Expanded and Collapsible views when SearchBoxVisibility changes at runtime
- CharacterSpacing Set on Label Does Not Apply to Spans in FormattedString
- [iOS, Android, Catalyst] Shell.ForegroundColor does not reset correctly for the back button.
- Implement Material3 support for SearchBar
- [iOS] MediaPicker.PickPhotosAsync unable to pick multiple images with compressionQuality set
- [iOS] Search Bar cancel button color not applied on iOS 26
- [iOS] Flow direction not works on ProgressBar on ios 26
- [iOS 26] Placeholder text of SearchHandler is not displaying properly
- SourceGen MauiXamlInflator using wrong type when working with Enum and extension class
- OnNavigatingFrom is reporting wrong DestinationPage
- [iOS, Mac, Windows] Label Clip Property Not Working Properly
- PanGestureRecognizer PanUPdated not firing when mouse cursor is on the first pixel of control
- I5_EmptyView_Swap - Continuously turning the "Toggle EmptyViews" on and off would cause an item from the list to show up
- CollectionView is scrolling left/right when the collection is empty and inside a RefreshView
- [Android] SwipeItem ignores FontImageSource rendered size and always scales icons to container height, unlike iOS
- Android display-size change causes parent and drawable children mismatch in .NET MAUI
- iOS MediaPicker CapturePhotoAsync without "PhotosAddOnly" permission
- [MAUI] I2_Vertical grid for horizontal Item Spacing and Vertical Item Spacing - horizontally updating the spacing only applies to the second column
- [iOS] CollectionView has excessive height if ObservableCollection source delayed in loading
- TabBar displays wrong tabs after first tab becomes invisible
- [MAUI]I9_Scrolling-snap points: After selecting one of these two lists and clicking the 'Done' button, it will take a long time (about 20 seconds) to execute the action
- FlexLayout Grow causes measured child sizes to be ignored
- [iOS 26] Navigation hangs after rapidly open and closing new page using Navigation.PushAsync
- Label with LineBreakMode="TailTruncation" does not render text if initial Text is null or empty on first render (iOS)
- [MacOS] Misaligned items before resizing the window on MacOS
- [MAUI] I2_Spacing_ItemSpacing - First and last item on the list is truncated after changing Spacing value.
- MediaPicker.CapturePhotoAsync() fails with UnauthorisedAccessException on IOS despite successfully being Granted Access
๐ง Infrastructure (1)
- Fix conflicts and build failures in inflight/current branch by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/34495
๐งช Testing (24)
-
[Testing] Feature Matrix UITest Cases for Triggers by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/34152
-
[Testing] Refactoring Feature Matrix UITest Cases for CheckBox Control by @LogishaSelvarajSF4525 in https://github.com/dotnet/maui/pull/34283
-
Resolve UI test Build Sample failures - Candidate March 16 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/34442
-
Fix the failures in the Candidate branch- March 16 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/34453
๐ง Fixes
-
Fixed the iOS 18.5 Candidate failures (March 16,2026) by @Ahamed-Ali in https://github.com/dotnet/maui/pull/34593
๐ง Fixes
-
[Testing] Feature Matrix UITest Cases for Shell Navigation Page by @NafeelaNazhir in https://github.com/dotnet/maui/pull/34321
-
[Testing] Refactoring Feature Matrix UITest Cases for BoxView Control by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/34406
-
[Testing] Fix for flaky UITests in CI - 2 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33470
-
[Testing] Additional Feature Matrix Event Test Cases for Stepper, RefreshView and FlyoutPage by @nivetha-nagalingam in https://github.com/dotnet/maui/pull/34323
-
[Testing] Resolved build error in CollectionView scrolling feature tests by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/34613
-
[Testing] Resolved build error in inflight/current branch by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/34616
-
[Testing] Fixed Build error on inflight/ candidate PR 34617 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/34639
-
Fix CI failures for Convert and ConvertIsCultureAware tests by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/34643
-
Fix CI failure [WebView] FlowDirection is set correctly(flowDirection: RightToLeft) device tests by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/34645
-
Fix CI failure for NavBarIsVisibleUpdates unit test by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/34648
-
Fix CI failure for NavigatingAwayFromTabbedPageResizesContentPage device tests by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/34674
-
[Windows] Fix the control overlap issue in the AppThemeFeatureMatrix sample on candidate by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/34697
-
[iOS/Mac] Fix CI failure for label gradient background UI tests by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/34732
-
[Testing] Fixed UI test image failure in PR 34617 - [30/03/2026] Candidate - 1 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/34670
-
[Android] Fix CI failure for LifeCycleEventsFireWhenNavigatingTopTabs device test by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/34734
-
[iOS] Fix Issue23377ItemSpacing test failure on candidate branch by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/34750
-
[Windows] Fix FlexLayoutCycleException test failure on candidate branch by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/34756
-
[Testing][Windows] Fix SearchBar device test failure in candidate branch by @Tamilarasan-Paranthaman in https://github.com/dotnet/maui/pull/34777
-
[Testing] Fixed test failure in PR 34617 - [30/03/2026] Candidate by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/34760
๐ Housekeeping (1)
- [Housekeeping] Refactor iOS large titles sample by @kubaflo in https://github.com/dotnet/maui/pull/33084
๐ฆ Other (10)
-
Fixed candidate test failures caused by PR #33428. by @Ahamed-Ali in https://github.com/dotnet/maui/pull/34515
-
Add GitHub Actions workflow to run evaluate-pr-tests via Copilot CLI by @PureWeen in https://github.com/dotnet/maui/pull/34548
-
Allow fork PRs to auto-trigger evaluate-pr-tests workflow by @PureWeen in https://github.com/dotnet/maui/pull/34655
-
Add merge flow: net11.0 โ next release branch by @PureWeen in https://github.com/dotnet/maui/pull/34626
-
[spec] Add
maui device listcommand spec to CLI design doc by @rmarinho in https://github.com/dotnet/maui/pull/34277 -
Fix x:Key values not escaped in source-generated C# string literals by @StephaneDelcroix in https://github.com/dotnet/maui/pull/34727
-
Add standalone code-review skill with maintainer-sourced review rules by @PureWeen in https://github.com/dotnet/maui/pull/34265
-
[iOS 26] Fix Issue20706.ChangeIncrementValue test failure regression by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/34773
-
Improve try-fix skill: add eval.yaml and fix prompt issues by @PureWeen in https://github.com/dotnet/maui/pull/34807
-
[iOS] Fix ObjectDisposedException in ContentView.RemoveContentMask by @Oxymoron290 in https://github.com/dotnet/maui/pull/34680
Full Changelog: 10.0.51...10.0.60