✨ New in .NET 11
The following 22 features and changes are unique to .NET 11 and not yet in the main branch:
Animation
- Add CancellationToken support to animation methods in ViewExtensions by @StephaneDelcroix in #33372
Checkbox
-
[net11.0] Workaround #35665: use DI handler registration for CheckBox by @simonrozsival in #35666
Docs
- Fix SafeAreaEdges comments and access modifiers by @jeremy-visionaid in #34397
Drawing
-
[NET11.0] Provided Fill property support for BoxView control by @NirmalKumarYuvaraj in #31789
Navigation
-
[Enhancement]Add accessibility label support for toolbar back button by @Vignesh-SF3580 in #35011
Toolbar
- Fix iOS toolbar empty badge indicator by @jfversluis in #35504
- [net11.0] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/macios by @dotnet-maestro[bot] in #34552
- [net11.0] Use Azure Artifacts feed only in CI, standard repos locally by @Tamilarasan-Paranthaman in #35518
- [release/11.0.1xx-preview5] Update dependencies from dotnet/android, dotnet/dotnet by @dotnet-maestro[bot] in #35718
- Increment PreReleaseVersionIteration from 4 to 5 by @PureWeen in #35721
- [ci] Use macOS 26 hosted image for preview5 by @PureWeen in #35723
- Update dotnet/dotnet dependencies to 11.0.100-preview.5.26302.115 by @PureWeen in #35769
- Backport simulator runtime provisioning fix by @PureWeen in #35773
- [Testing] Fixed test failure in net11 branch by @TamilarasanSF4853 in #35225
- [Testing] Fixed test failure in net11 branch - 2 by @TamilarasanSF4853 in #35345
- [Housekeeping] Remove hardcoded net10 TargetFramework values by @NirmalKumarYuvaraj in #35515
-
Remove IsTrimmable=false from assemblies that are already AotCompatible by @kotlarmilos in #34573
-
Merge release/11.0.1xx-preview4 into net11.0 by @PureWeen in #35330
-
[Material3] Expose Material Handlers and Helpers as Public by @Dhivya-SF4094 in #35323
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #35422
-
[net11.0] Bump Android SupportedOSPlatformVersion from 23 to 24 by @sbomer in #35452
-
Don't change the default trimming for iOS and Mac Catalyst when using CoreCLR. by @rolfbjarne in #35311
Additional Changes (122)
The following changes are also present in the main branch:
Ai Agents
API
Blazor
-
Fix: Filter precompressed RCL assets from MAUI Blazor Hybrid APKs by @mattleibow in #33917
-
[Windows] Fix for Runtime error when closing external window with WPF Webview Control by @BagavathiPerumal in #34006
Button
-
[Android] ImageButton CornerRadius not being applied - fix by @kubaflo in #30074
-
Fix Disabled visual state ignored when Button has locally-set BackgroundColor/TextColor by @Dhivya-SF4094 in #34444
CollectionView
-
Fix CollectionView grid spacing updates for first row and column by @KarthikRajaKalaimani in #34527
-
Fix CollectionView record struct selection on Windows by @jeremy-visionaid in #33488
-
[Android] Ensure disconnected ItemsViewHandler doesn't hold onto the items source by @filipnavara in #24610
-
[Windows] Fixed VisualState Setters not working properly for CollectionView by @Dhivya-SF4094 in #27230
-
[Windows] Fixed Margin doesn't work inside CollectionView EmptyView by @Dhivya-SF4094 in #29897
-
[Android, Windows] Fix CarouselView PreviousPosition/PreviousItem incorrect during animated ScrollTo() by @praveenkumarkarunanithi in #34570
-
[iOS] CarouselView2: Update internal scroll indicators for compositional layout by @SubhikshaSf4851 in #33639
-
[CarouselViewHandler2] Fir fox CurrentItem does not work when ItemSpacing is set by @SyedAbdulAzeemSF4852 in #32135
-
[iOS] Fix for Incorrect Scroll in Loop Mode When CurrentItem Is Not Found in ItemsSource by @SyedAbdulAzeemSF4852 in #32141
-
[Android] IndicatorView: Add TalkBack accessibility descriptions for indicators by @praveenkumarkarunanithi in #31775
-
[iOS, macOS] Fixed CollectionView KeepLastItemInView Not Updating Correctly When Items Are Added Dynamically by @NanthiniMahalingam in #32191
-
[Windows, Android] Resolved issue with dynamic Header/Footer reassignment in CollectionView. by @prakashKannanSf3972 in #28403
-
[Android] Fix CollectionView inside disabled RefreshView blocks scroll by @Vignesh-SF3580 in #34702
-
[Android] CollectionView: Fix SelectedItem visual state not applying when re-selecting same item by @KarthikRajaKalaimani in #31591
-
[Windows] Fixed CollectionView.EmptyView can not be removed by setting it to Null by @Dhivya-SF4094 in #29487
-
[iOS] Support for IsSwipeEnabled on CarouselView2 by @kubaflo in #29996
-
[iOS, MacOS] Fixed FlowDirection not working on Header/Footer in CollectionView by @Dhivya-SF4094 in #32775
-
[iOS] CollectionView: Fix drag-and-drop reordering into empty groups by @SuthiYuvaraj in #34151
-
[Android] CollectionView: Fix drag-and-drop reordering into empty groups by @SuthiYuvaraj in #31867
-
[iOS] Fix vertical CarouselView MandatorySingle snapping on iOS by @Vignesh-SF3580 in #34700
-
[iOS26] Fix CarouselView scrolling to wrong item when navigating to last item by @Vignesh-SF3580 in #34013
-
Fixed the OnPlatform does not work for header property in Collection view by @NanthiniMahalingam in #28935
-
[Android] [Candidate branch] Fix VerifySelectedItemClearsOnNullAssignment, CollectionViewSelectionShouldClear, SelectedItemVisualIsCleared UI test failure on Android by @KarthikRajaKalaimani in #34928
-
[iOS] Fix Issue12574Test regression caused by early-exit guard in CollectionViewUpdating by @SyedAbdulAzeemSF4852 in #34947
DateTimePicker
-
[iOS] Fix for DatePicker FlowDirection Not Working on iOS by @SyedAbdulAzeemSF4852 in #30193
Drawing
-
[Shapes] Line: Fix asymmetric Stretch.None path translation when right/bottom edge overflows by @NirmalKumarYuvaraj in #34385
-
[Android] Fixed GraphicsView drawable is visible outside the canvas by @NirmalKumarYuvaraj in #28353
-
Fixed Custom Drawable does not support binding by @NirmalKumarYuvaraj in #29442
-
Added a support for GradientBrushes on Shape.Stroke by @kubaflo in #22208
Editor
-
Fixed Editor HorizontalTextAlignment does not update at run time by @NirmalKumarYuvaraj in #25129
-
[Windows] Fixed Entry Editor placeholder Text CharacterSpacing by @SubhikshaSf4851 in #30324
Entry
-
[Windows] Fix fo setting an Entry's Keyboard to Date causes it to be interpreted as a password input by @SyedAbdulAzeemSF4852 in #29344
-
[Android] Exception thrown when give more than 5000 characters to the Text property of Entry. by @KarthikRajaKalaimani in #30242
Essentials
-
Bump MonoApiToolsMSBuildTasksPackageVersion to 0.5.0 and ship Essentials.AI public APIs by @mattleibow via @Copilot in #34574
-
[Mac] DeviceDisplay.KeepScreenOn not being respected on Mac OS by @HarishwaranVijayakumar in #32708
-
fix: recompile review workflow with gh-aw v0.68.3 for activation permissions by @PureWeen in #35161
Flyoutpage
-
[Windows] FlyoutPage: update CollapseStyle at runtime by @devanathan-vaithiyanathan in #29927
Gestures
-
[Android] Fix for TapGestureRecognizer doesn't fire by @HarishwaranVijayakumar in #34497
-
April 14th, Candidate by @PureWeen in #34885
🔧 Fixes- [Android] TapGestureRecognizer doesn't fire
- Margin doesn't work inside CollectionView EmptyView
- [Shell][Android] The truth is out there...but not on top tab search handlers
- Editor HorizontalTextAlignment Does not Works.
- Line coordinates not computed correctly
- CollectionView Drag and Drop Reordering Can't Drop in Empty Group
- Flyout Page SetCollapseStyle doesn't have any change
- EmptyViewTemplate does not do anything
- [Windows] CollectionView.EmptyView can not be removed by setting it to Null
- [Windows] Label style defined as ContentPage Resource doesn't propagate to CollectionView
- [regression/8.0.3] iOS Picker dismiss does not work when clicking outside of the Picker
- [regression/8.0.3] [Windows][CollectionView]Label Disappear when set Style in ContentPage.Resources
- CollectionView - SelectedItem visual state manager not working
- MAUI Android: SearchBar copies content from one to the other
- [Android] GraphicsView, The drawn image can also be visible outside the canvas
- Custom IDrawable control does not databind to a model property when used inside a CollectionView ItemTemplate
- GradientBrushes are not supported on Shape.Stroke
- Maui Android parent view inappropriately creates clipping mask when its opacity is less than 1, cropping out children
- LineHeight with HTML Label not working
- lineheight is broken
- Background set to Transparent doesn't have the same behavior as BackgroundColor = Transparent
- [MAUI] I5_EmptyView - The data template selector cannot display the correct string.
- ImageButton CornerRadius not being applied on Android
- NavigationPage and FlyoutPage both call OnNavigatedTo, so it is called twice
- Tapping to close a SwipeView will activate TapGestureRecognizers on .Content
- Crash on NullReferenceException with measurement cells in CollectionView
- The BindingContext of the Window TitleBar is not being passed on to its child content.
- OnPlatform does not work in Header of CollectionView
- [Mac Catalyst] DeviceDisplay.KeepScreenOn not being respected on Mac OS
- [IOS, Mac] Inconsistent Resize Behavior for Header/Footer
- [iOS] Label with a fixed WidthRequest has wrong height
- Shell PopToRootAsync doesn't happen instantly - previous pages flash quickly. Only happens in NET 9
- Lines not drawing correctly
- Setter.TargetName + ControlTemplate crash
- VisualState Setters not working properly on Windows for a CollectionView
- [Android] Right SwipeView items are not visible in the SwipeView.
- [Windows, Android] Toggling Header/Footer in CollectionView Dynamically is not working
- CollectionView HeaderTemplate and FooterTemplate are not displayed when ItemsSource is initially set to null
- [Android] Header and Footer Not Visible in CollectionView When EmptyView is Selected First
- Label text gets cropped when a width request is specified on the label inside a VerticalStackLayout
- [Windows] Entry Keyboad-Type "Date" results in Password-Entry
- [iOS] Horizontal Scroll Bar Not Visible on CarouselView (CV2)
- [iOS] IsSwipeEnabled Not Working on CarouselView (CV2)
- [Windows] EmptyViewTemplate Not Working in CarouselView
- [Windows] SearchHandler APIs are not functioning properly
- [Android] CurrentItemChangedEventArgs.PreviousItem and PositionChangedEventArgs.PreviousPosition Not Updating Correctly When Using ScrollTo or Setting Position
- [iOS/MacOs] Right-To-Left (RTL) alignment is not applied to Editor placeholder
- [iOS] DatePicker FlowDirection Not Working on iOS
- [Windows] CharacterSpacing not applied to Placeholder text in Entry and Editor controls
- Android crash when Entry has >5000 characters
- [Windows, Mac] RTL FlowDirection causes overlap with native window control buttons in TitleBar
- SearchBar - CursorPosition and SelectionLength are not updated when the user types
- [Android & Windows] In GraphicsView, the aspect ratio is not maintained when Downsize is called with both maxWidth and maxHeight
- Alert popup may be displayed on wrong window when modal page navigation is in progress on iOS/MacOS
- Styles based on a style that is based on another style that uses AppThemeBinding do not inherit properties correctly.
- [Android] IndicatorView does not convey correct accessibility information
- [Android] HybridWebView briefly resizes to full screen when page is opened before snapping back to correct size
- [iOS, Catalyst] BoxView in AbsoluteLayout does not return to default AutoSize for Height/Width after reset
- FlexLayout alignment issue when Wrap is set to Reverse and AlignContent is set to SpaceAround, SpaceBetween or SpaceEvenly
- [.NET10] I9 - Scroll_Position - "KeepLastItemInView" does not keep the last item at the end of the displayed list when adding new items.
- [iOS] App crash with NullReferenceException in ShellSectionRenderer
- [CarouselViewHandler2] CurrentItem does not work when ItemSpacing is set
- IconOverride in Shell.BackButtonBehavior does not work.
- [Android & iOS] Setting an invalid CurrentItem causes scroll to last item in looped CarouselView
- MauiImage with LogicalName containing path - is not working on Windows
- [iOS, Mac Catalyst] Shell Flyout and Content Do Not Fully Support RightToLeft (RTL)
- [iOS, MacOS] FlowDirection not working on Header/Footer in CollectionView
- Runtime error when closing external window with WPF Webview Control
- Picker items width won't resize back when its container window gets resized down.
- Shell.TabBarIsVisible is not updated dynamically at runtime
- CarouselView vertical snap points ignored on iOS with Microsoft.Maui.Controls v10.0.20 (regression from v9.0.120)
- Enable Shell Flyout Header/Footer resize tests on iOS/Catalyst
- Empty space appears above TabBar after navigating back when TabBar visibility is toggled
- [iOS 26] CarouselView does not scroll to the correct last item
- .NET MAUI Blazor Hybrid App should not precompress assets
- Alert/Dialog system (
DisplayAlert,DisplayActionSheet,DisplayPromptAsync) needs a public extensibility point - Grid with SafeAreaEdges=Container has incorrect size when tab bar appears
- [MAUI] I2_Vertical grid for horizontal Item Spacing and Vertical Item Spacing - horizontally updating the spacing only applies to the second column
- Loaded event not called for MAUI View added to native View
- [Android] TalkBack does not correctly narrate RadioButtons with Content
- [regression/9.0] VisualState "Disabled" is not properly applied for Button with custom appearance
- [Bug] Share.RequestAsync throws java.lang.SecurityException (uid=1000) on Android 10+ due to missing intent.ClipData
- Bug: Android Label word wrapping clips text depending on alignment and layout options
- WebView background color has changed after update, can't override.
- Incorrect implementation of ScrollView.Orientation
- Label with LineBreakMode="TailTruncation" does not render text if initial Text is null or empty on first render (iOS)
- C6-The C6 page cannot scroll on Windows and Android platforms.
- [Shell] [iOS & Mac] SearchHandler retains previous page state when switching top tabs
- NullReferenceException in app with TabBar after returning from minimized state
- HideSoftInputOnTapped doesn't work on Modal Pages
Image
-
[Android] Fix Share.RequestAsync SecurityException on Android 10+ caused by missing ClipData by @HarishwaranVijayakumar in #34417
-
[Windows]Fixed the MauiImage with logical name containing path issue by @sheiksyedm in #32864
-
[Android, Windows & iOS] Fix Downsize/ScaleImage to maintain aspect ratio and prevent upscaling by @SyedAbdulAzeemSF4852 in #30808
Label
-
[iOS , macOS] Fixed Label text cropping when a width request is specified on the label inside a VerticalStackLayout with specified width request by @NanthiniMahalingam in #29166
-
[Android] Fix Label word wrapping clips text depending on alignment and layout options by @Dhivya-SF4094 in #34533
-
LineHeight and decorations for HTML Label - fix by @kubaflo in #31202
-
[iOS] Fix Label with TailTruncation not rendering after empty-to-non-empty text transition by @kubaflo in #34812
-
[Testing] Fix Label CharacterSpacing/LineHeight/TextDecorations test for HTML labels (#34934) by @kubaflo in #34951
Layout
-
[Android] Fix overflowing children clipped when parent Opacity < 1 by @SyedAbdulAzeemSF4852 in #34565
-
Fixed the FlexLayout reverse issue with the AlignContent by @Ahamed-Ali in #32134
-
[iOS/Mac] Fixed BoxView in AbsoluteLayout did not return to its default AutoSize for Height and Width after reset by @Dhivya-SF4094 in #31648
Map
- [Windows] Implement WinUI 3 MapControl handler using Azure Maps by @jfversluis in #34138
Modal
-
[Android] PopToRootAsync for modal pages - improvements by @kubaflo in #26851
-
[Android] Fix HideSoftInputOnTapped doesn't work on Modal Pages by @HarishwaranVijayakumar in #34770
Navigation
-
[iOS] Alert popup may be displayed on wrong window when modal page navigation is in progress - fix by @kubaflo in #31016
-
[Android] Page: Fix OnNavigatedTo called twice when NavigationPage is FlyoutPage Detail by @KarthikRajaKalaimani in #31931
Packaging
- Bump OpenTelemetry packages in Aspire ServiceDefaults template by @jfversluis in #35333
Picker
-
Fixed the Picker didn't dismiss it when tapping outside on iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #30067
-
[Windows] Fixed Picker items width wont resize back by @SubhikshaSf4851 in #33042
RadioButton
-
Fix TalkBack not correctly narrating RadioButtons with Content by @SubhikshaSf4851 in #34521
SafeArea
- [Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36 by @praveenkumarkarunanithi in #34239
ScrollView
-
[iOS] Preserve ScrollView offsets when Orientation changes to Neither by @Vignesh-SF3580 in #34672
-
[iOS] Fix FlyoutHeaderScroll device test regression by @kubaflo in #34932
-
Revert "[iOS] Fix FlyoutHeaderScroll device test regression" by @kubaflo in #34948
-
[iOS] Fix FlyoutHeaderScroll device test regression (#34932) by @kubaflo in #34950
Searchbar
-
[Android] Fix SearchBar text bleeding between instances after navigation by @SyedAbdulAzeemSF4852 in #34703
-
Fixed SearchBar CursorPosition and SelectionLength not updating when typing by @Dhivya-SF4094 in #34347
SearchBar
-
[Windows] Fixed SearchHandler issues by @Tamilarasan-Paranthaman in #29520
Shell
-
[iOS, Mac] Fix for Background set to Transparent doesn't have the same behavior as BackgroundColor Transparent by @HarishwaranVijayakumar in #32245
-
[iOS] Fix App crash with NullReferenceException in ShellSectionRenderer by @devanathan-vaithiyanathan in #32109
-
[Android] Fixed back button icon selection logic in ShellToolbarTracker by @kubaflo in #32080
-
Fix TabBarIsVisible Not Updating Dynamically When Set on ShellContent by @Vignesh-SF3580 in #33090
-
[iOS, macOS] Shell: Fix RTL flow direction for flyout, menu cells, tab bar, and Locked flyout position by @NanthiniMahalingam in #32701
-
[IOS] Inconsistent Resize Behavior for Header/Footer - fix by @kubaflo in #28713
-
[Android] Fix for SearchHandler retaining previous page SearchView data in pages within Shell sections by @BagavathiPerumal in #29545
-
[Android] Fix empty space above TabBar after navigating back when TabBar visibility is toggled by @praveenkumarkarunanithi in #34324
SwipeView
-
[Android] SwipeView: Use MeasureSpecMode.Exactly for SwipeItem layout to fix text visibility by @Ahamed-Ali in #27399
-
[Android] Prevent the tap that closes an open SwipeView from being propagated to children by @sjordanGSS in #24275
Switch
-
[iOS & Mac] Fix for SearchHandler retains previous page state when switching top tabs by @BagavathiPerumal in #34735
TabbedPage
-
[Android] Fixed NullReferenceException in app with TabBar after returning from minimized state by @NirmalKumarYuvaraj in #34779
Templates
Titlebar
-
Fixed BindingContext of the Window TitleBar is not being passed on to its child content. by @NirmalKumarYuvaraj in #30080
-
[Windows/Mac] Fix RTL FlowDirection causes overlap with native window control buttons in TitleBar by @devanathan-vaithiyanathan in #30400
WebView
- [Windows] Fix WebView background color not being applied by @SubhikshaSf4851 in #34599
-
[Android] Fix for WebView/HybridWebView briefly flashes full screen before layout completes by @praveenkumarkarunanithi in #33207
-
[Android] Fix VerifyHybridWebViewWithShadow UI test regression on candidate branch by @praveenkumarkarunanithi in #35013
-
[Testing] The Windows WebView category is removed from CI because WebView2 is not connected in Appium. by @TamilarasanSF4853 in #35335
Xaml
-
Fix for VisualStateManager Setter.TargetName failing when ControlTemplate is applied by @BagavathiPerumal in #33208
- [main] Use Azure Artifacts Maven feed for CFSClean network isolation compliance by @PureWeen in #35169
- Use Azure Artifacts feed only in CI, standard repos locally by @PureWeen in #35219
- Add CI investigation guidance: always use ci-analysis skill by @PureWeen in #35106
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #35263
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #35292
-
[Testing] Additional Feature Matrix Event Test Cases for Slider and ScrollView by @nivetha-nagalingam in #34352
-
[Testing] Fixed Build error on inflight/ candidate PR 34885 by @NafeelaNazhir in #34891
-
[Testing] Fixed UI test image failure in PR 34885 - [13/4/2026] by @NafeelaNazhir in #34933
-
Fixed test failure - CursorPositionUpdatesWhenSearchBarGainsFocus by @Dhivya-SF4094 in #34938
-
[Android] Fix CarouselView Issue23291 and Issue29216 test regression on candidate branch by @praveenkumarkarunanithi in #34996
-
[Android] Fix VerifyFlowDirectionRTLCanReorderItemsTrueWithCanMixGroups test failure regression by @SuthiYuvaraj in #35000
-
[Android] Fix SwipeViewShouldNotClose test failure regression by @HarishwaranVijayakumar in #35012
-
Fix CI failure for CollectionView and CarouselView tests in April 14th Candidate by @devanathan-vaithiyanathan in #35028
-
[Testing] Fixed test failure in PR 34885 - [04/14/2026] Candidate by @TamilarasanSF4853 in #34959
-
[Android] Fix CarouselView Issue29216 test regression on candidate branch by @praveenkumarkarunanithi in #35041
-
[Android] Fix WebViewBackgroundColorShouldBeApplied UI test regression on candidate branch by @praveenkumarkarunanithi in #35057
-
[Testing] Fixed test failure in PR 34885 - [04/14/2026] Candidate - 2 by @TamilarasanSF4853 in #35077
-
Fix Loaded event not called for MAUI View added to native View by @NirmalKumarYuvaraj in #34345
-
Add public IAlertManager and IAlertManagerSubscription interfaces by @Redth in #34228
-
Fix crash when displaying alerts on unloaded pages by @kubaflo in #33288
-
Integrate code-review skill into pr-review Pre-Flight and Try-Fix by @kubaflo in #34994
-
Add RunOnAndroid_MauiNativeAOT integration test by @sbomer in #34360
-
feat: add expert code review workflow with 3-model adversarial consensus by @PureWeen in #35111
-
Update merge flow to target release/11.0.1xx-preview4 by @PureWeen in #35164
-
Improve evaluate-tests workflow and remove obsolete files by @PureWeen in #35259
-
Bump Magick.NET-Q8-AnyCPU from 14.10.4 to 14.12.0 by @dependabot[bot] in #35315
-
History-trained agentic files + expert reviewer by @kubaflo in #35198
Full Changelog: 11.0.0-preview.4.26230.3...release/11.0.1xx-preview5




