.NET MAUI 11.0.0 GA
.NET MAUI 11.0.0 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 410 commits with various improvements, bug fixes, and enhancements.
β¨ New in .NET 11
The following 247 features and changes are unique to .NET 11 and not yet in the main branch:
Ai Agents
-
Remove only legacy /review rerun queue and scanner by @kubaflo in #39029
-
Preserve packed-ref access in isolated Vally workspace by @PureWeen in #39025
-
Add /review performance GitHub Agentic Workflow for PR benchmarks by @morning4coffe-dev in #38324
-
Add maintainer-triggered issue regression tracing by @kubaflo in #38710
-
Issue regression tracing: Bound evidence and preflight version gaps by @kubaflo in #39121
-
Add /issue triage agentic workflow for manual issue labels by @kubaflo in #39065
-
Keep /issue triage reports artifact-only while applying real labels by @kubaflo in #39201
-
Expose citation-safe prose to /issue triage by @kubaflo in #39276
-
Add /review gate without replacing full review by @kubaflo in #39189
-
Fix unattended CI-fixer evidence retrieval by @PureWeen in #39237
Animation
-
Fix AnimationManager.Dispose β retained ticker keeps disposed manager and callbacks alive by @HarishwaranVijayakumar in #37639
Blazor
-
Fix BlazorWebView root component subscriptions on disconnect by @sheiksyedm in #39247
-
[Windows] Enable external file drops in BlazorWebView by @danroth27 in #37904
-
[BlazorWebView] Fix dispatcher exception propagation by @jfversluis in #37974
-
[Android] Configure image drag support for BlazorWebView by @danroth27 in #37975
-
Fix problem with null VirtualView in BlazorWebViewHandler on iOS by @JimmyPun610 in #38141
π§ Fixes
-
Fix for handler leaks by traversing non-IView Shell nodes in DisconnectHandlers() by @BagavathiPerumal in #38022
-
[Android]Fix for Android BlazorWebView crash when opening image links in a new window by @BagavathiPerumal in #38195
BlazorWebView
-
Revert "Fix BlazorWebView root component subscriptions on disconnect" by @kubaflo in #39251
-
[.NET 11] Fix Blazor template framework selection with --Empty by @sheiksyedm in #39419
-
Fix inflight/current BlazorWebView and UI-test build failures by @kubaflo in #38574
Button
- Fix Windows Button flicker during transparent background transitions by @SuthiYuvaraj in #39253
CollectionView
-
Revert "[Mac] Fix VoiceOver announcement for actionable CollectionView items" by @kubaflo in #39010
-
Stabilize CollectionView header and Shell flyout UI tests by @kubaflo in #39056
-
[net 11] [Windows] Fix excessive spacing in untemplated CollectionView vertical grids by @Shalini-Ashokan in #38367
π§ Fixes
-
[Windows] CarouselView: Fix mouse-wheel snapping by @jfversluis in #37387
-
Fix grouped CollectionView EmptyView on iOS by @jfversluis in #37959
-
[Android] CollectionView: Fix grouped EmptyView updates by @jfversluis in #37954
-
[iOS] Horizontal CollectionView jumps to beginning by @SubhikshaSf4851 in #37307
-
[iOS] CollectionView2: Fix layout for dynamically rebuilt item content by @jfversluis in #37437
-
[iOS] Fix CollectionView Label Truncation with MeasureFirstItem by @devanathan-vaithiyanathan in #38338
-
[Android] Prevent CollectionView EmptyView crash after handler disconnect by @Shalini-Ashokan in #38653
-
[Inflight/Candidate] [iOS] Fix for CollectionView layout issue after iOS device rotation by @kubaflo in #38815
-
[inflight/candidate] [iOS] Fix CarouselView template selector crash during cell reconfiguration by @kubaflo in #39254
-
[inflight/candidate] [iOS] Fix CollectionView items disappearing after orientation change by @kubaflo in #39322
-
[inflight/candidate] [Android] Backport grid spacing regression fix for #38925 by @kubaflo in #39335
-
[inflight/candidate] Fix iOS CollectionView selection during Shell navigation by @github-actions[bot] in #39327
-
[inflight/candidate] Fix Windows CollectionView selection crash by @github-actions[bot] in #39329
-
[Inflight/Candidate] Stabilize Looped CarouselView Collection Override Device Test by @HarishwaranVijayakumar in #39217
-
[inflight/candidate] [Mac] Fix blank content in RefreshView with CollectionView during scrolling by @kubaflo in #39357
-
[inflight/candidate] [Android] Fix CollectionView selection with pointer gestures (#37952) by @kubaflo in #39387
-
[Inflight/Candidate][iOS] Fix for unnecessary arrange passes in CollectionView2 by @BagavathiPerumal in #39396
Core Lifecycle
-
[Windows] Mark MauiWinUIApplication properties obsolete by @jfversluis in #37957
-
[inflight/candidate] Revert deferred Android Loaded event (#38769) by @kubaflo in #38784
DateTimePicker
-
[iOS] Fix TimePicker forcing en-US culture on iOS instead of device culture by @SyedAbdulAzeemSF4852 in #37797
Drawing
-
[Windows] Fix GraphicsView crash during repeated drawing by @jfversluis in #37419
-
[Windows] Fix Border clipping for transformed content by @jfversluis in #37424
-
Use SkiaSharp arc drawing API by @jfversluis in #37955
Editor
-
UI tests: Wait for Options before checking Editor vertical alignment by @kubaflo in #39128
-
[Windows] TextBox: Cache template ScrollViewer by @jfversluis in #38027
-
[inflight/candidate] [iOS] Editor can't be scrolled after rotating simulator. by @github-actions[bot] in #39318
Entry
-
[Windows] ScrollView: Prevent automatic Entry focus by @jfversluis in #37428
-
[Testing] Refactoring Feature Matrix UITest Cases for Entry Control by @LogishaSelvarajSF4525 in #37111
Essentials
-
[Essentials] Add ShareTextRequest.PreviewImage for share sheet previews by @edgiardina in #38825
-
[Android] Use typed API 33 Parcelable overload by @jfversluis in #37956
-
[Android] Geolocation: Select providers explicitly on API 34 by @jfversluis in #37976
-
[Android] MediaPicker: Stop overwriting picked source files by @mattleibow in #38029
-
[iOS] Migrate deprecated Browser, FilePicker, and font APIs by @jfversluis in #38025
-
[Android] Validate physical paths returned by pickers by @mattleibow in #38127
General
-
[Mac] Fix VoiceOver announcement for actionable CollectionView items by @Dhivya-SF4094 in #37674
-
Fix GradientBrush memory leak with shared GradientStops by @SyedAbdulAzeemSF4852 in #37893
Gestures
-
[net11.0] Add opt-in Move support to drag and drop by @jfversluis in #39016
-
[Controls] Remove unused DropResult property by @jfversluis in #37401
-
[Windows] InputTransparent: Respect wrapper view hit testing by @jfversluis in #37392
π§ Fixes
-
[iOS/MacCatalyst] Fix for TapGestureRecognizer.NumberOfTapsRequired is not reactive at runtime by @SuthiYuvaraj in #38551
Grid
- [ci-fix-net11] De-flake landscape Grid tests: wait for rotated geometry (refs #39226) by @github-actions[bot] in #39266
Image
-
[iOS/Mac] Fix Image not enlarging to explicit HeightRequest/WidthRequest by @SyedAbdulAzeemSF4852 in #37267
-
Fix app crash when loading large URI images by @jonathanpeppers in #38204
-
[Android] Fix blurry Material 3 images when scaled by @SubhikshaSf4851 in #38362
Label
-
[Android/iOS] Fix Label background not clearing when set to null by @Shalini-Ashokan in #37182
-
Fix SetDynamicResource does not update the Background property of the Label by @KarthikRajaKalaimani in #38063
Layout
-
Fix effective visibility propagation by @jfversluis in #37546
-
Fix irregular placement of views with margins by @SyedAbdulAzeemSF4852 in #37080
π§ Fixes
-
[inflight/candidate] [iOS 27] Fix TitleView sizing before navigation bar layout (#39285) by @kubaflo in #39389
Localization
Map
-
[Maps] Update the pins mapper once per ItemsSource change by @kevin68 in #39083
-
[iOS/MacCatalyst] Map bicycling navigation to cycling directions by @jfversluis in #37942
Mediapicker
-
[Windows] MediaPicker: Apply EXIF orientation only once by @jfversluis in #38591
Navigation
-
[iOS] Fix NavigationPage and Shell: Respect back-button handling for interactive pop gestures by @Dhivya-SF4094 in #38071
-
[Android] Fix SafeArea navigation insets and keyboard test polling by @kubaflo in #38665
Navigationpage
-
[iOS] Read NavPage once in SetStatusBarStyle so the null guard is effective by @tomcurran in #38154
Packaging
Performance
-
Restore expandable /review performance comments by @kubaflo in #39037
-
Fix memory leak in VisualDiagnostics.VisualTreeChanged by backing the static event with WeakEventManager by @Shalini-Ashokan in #37382
-
Fix memory leak when removing VisualState state triggers by @Shalini-Ashokan in #38444
-
[inflight/candidate] Fix Resizetizer System.Memory compatibility for SVG filters and text by @kubaflo in #39388
-
Fix leak-fixer evidence filtering before bot trust evaluation by @kubaflo in #39457
Picker
-
Fix Picker memory leak caused by ItemsSource collection subscription by @devanathan-vaithiyanathan in #37813
ProgressBar
RefreshView
-
[ci-fix-net11] Needs review: scroll to RefreshView footer before tapping (refs #39224) by @github-actions[bot] in #39348
-
[aw] Run action-pin refresh in trusted pre-agent setup by @kubaflo in #39333
Resizetizer
- [Resizetizer] Reenable integration tests by @jfversluis in #37973
SafeArea
-
[iOS] Fix for ScrollView SafeAreaEdges="Container" Double Safe-Area Reservation Causing Phantom Scroll Range by @BagavathiPerumal in #37765
-
[Android] Route Issue36543 to SafeAreaEdges UI tests by @jfversluis in #38097
-
[Android] Fix for safe area flicker during keyboard dismissal by @BagavathiPerumal in #37935
-
[inflight/candidate] Backport Android safe-area resize fix (#36474) by @kubaflo in #39336
-
[Android] Enable native edge-to-edge and fix dynamic system bar icon colors by @praveenkumarkarunanithi in #36226
ScrollView
-
[iOS] ScrollView: Complete every superseded or dropped scroll request's task by @albyrock87 in #37666
-
[Android] Prevent vertical scroll in horizontal ScrollView by @Shalini-Ashokan in #37880
-
[Testing] SafeArea Feature Matrix Test Cases for ScrollView by @TamilarasanSF4853 in #38299
-
[iOS] Fix Infinite Measure Looping on iOS by @HarishwaranVijayakumar in #38197
-
[Inflight/Candidate] [Windows] Fix ScrollView handler leak in device test by @Vignesh-SF3580 in #39060
-
[inflight/candidate] Fix iOS PageSheet ScrollView flicker by @github-actions[bot] in #39330
-
[inflight/candidate] Fix Android WebView blocking parent scrolling by @github-actions[bot] in #39326
-
[inflight/candidate][iOS] Fix ScrollView PageSheet detection without reverting the flicker fix by @kubaflo in #39472
Searchbar
- [Testing] Refactoring Feature Matrix UITest Cases for SearchBar Control by @NafeelaNazhir in #38191
Shapes
-
CI-fix automation: Fix startup deadlines and producer helper guidance by @PureWeen in #39188
-
CI: Match Known Build Error message arrays on ordered lines by @PureWeen in #39231
-
Minimize Azure Pipelines command and success comments by @kubaflo in #39404
-
Fix Gate discovery for screenshot baselines and HostApp-only changes by @kubaflo in #39408
Shell
-
Shell UI tests: Keep flyout height reference visible by @kubaflo in #39129
-
[iOS] Fix RTL FlyoutBehavior.Locked detail pane layout by @Vignesh-SF3580 in #38888
-
[Android] Shell: Defer inactive content until first selection by @simonrozsival in #39315
-
[leak-scan] Fix: ShellContent.Content shared Page.PropertyChanged retains prior ShellContent instances by @SubhikshaSf4851 in #37390
-
[Android] Add native element registrations for DevFlow by @morning4coffe-dev in #36835
-
Fix BackButtonBehavior.Command CanExecuteChanged memory leak by @devanathan-vaithiyanathan in #37771
-
[Android]Fix Navigation stops working when changing Window[0].Page from Shell by @devanathan-vaithiyanathan in #38159
-
[leak-scan] Routing.s_implicitPageRoutes β cancelled Shell push retains the page by @SubhikshaSf4851 in #38404
-
[iOS] Fix modal page content not shown on subsequent navigation for singleton lifetime pages by @HarishwaranVijayakumar in #38402
-
[Android] Restore native theme colors instead of hardcoded defaults for Shell/TabbedPage appearance under Material 3 by @SuthiYuvaraj in #37147
-
[Windows]Fix TabBar transition animation not completing by @SubhikshaSf4851 in #38637
π§ Fixes
-
[iOS] Center FontImageSource glyphs on iOS 26 without changing font metrics by @kubaflo in #39230
-
[inflight/candidate] Backport iOS Shell More re-evaluation fix (#39264) by @kubaflo in #39320
-
[inflight/candidate] Fix Shell flyout VisualState hang by @github-actions[bot] in #39331
-
Shard Shell UI tests into two CI lanes on all platforms by @Ahamed-Ali in #39359
-
Fix Leak Fixer validation shell permissions by @kubaflo in #39475
-
Fix CI-fixer empty-queue PowerShell module discovery by @kubaflo in #39522
SwipeView
-
Fix SwipeView memory leak when Content is shared across instances by @SyedAbdulAzeemSF4852 in #38101
TabbedPage
-
Fix Windows TabbedPage back-nav crash when tabs are shared (fixes #26214) by @jshield in #38280
π§ Fixes
-
Fix default styles for derived NavigationPage and TabbedPage by @SubhikshaSf4851 in #38593
Templates
-
Update CollectionView2 behavior to achieve SingleSelectionFocusFollow functionality by @SuthiYuvaraj in #39015
-
Add new versions to the bug report template by @Tamilarasan-Paranthaman in #39418
-
[A11y] Fix VoiceOver does not announce project description when navigating project cards by @KarthikRajaKalaimani in #37385
-
[A11y] [Windows] Fix CollectionView items announcing internal type name instead of item content in Narrator by @praveenkumarkarunanithi in #37421
-
Bumps Syncfusion.Maui.Toolkit dependency to version 1.0.11 by @PaulAndersonS in #38393
-
Update the Avalonia.Controls.Maui template version to RC2 by @jsuarezruiz in #39455
Titlebar
-
[.Net 11] Fix Windows TitleBar crash when navigating to a modal page by @SyedAbdulAzeemSF4852 in #39026
-
[Mac] Fixed the Issue with the TitleBar TrailingContent not being properly aligned by @Ahamed-Ali in #36541
Toolbar
-
[iOS/MacCatalyst] Fix NavigationRenderer toolbar items losing custom tint on IsEnabled changes by @praveenkumarkarunanithi in #39062
-
[inflight/candidate] [iOS] Make toolbar items ready for vertical presentation by @kubaflo in #39321
Tooling
-
Don't set UseInterpreter for iOS or Mac Catalyst. by @rolfbjarne in #39032
-
[Android] Remove obsolete XA4218 workaround by @jfversluis in #37941
-
[iOS/Mac Catalyst] Add native element registrations for DevFlow by @morning4coffe-dev in #36821
WebView
-
Increase encoded-URL WebView navigation timeout by @kubaflo in #39107
-
[net11.0] Update Windows App SDK, build tools, and WebView2 by @mattleibow in #39441
-
[Android] Fix off-screen WebView crash without changing generic view handlers by @kubaflo in #38467
-
[Windows] WebView: Guard failed WebView2 initialization by @jfversluis in #38569
Window
-
Fix and Re-enable "Window Does Not Leak" and "Does Not Leak" Memory Leak Device Test by @BagavathiPerumal in #37310
-
[Android] Prevent fragment crashes during Shell and FlyoutPage root replacement by @kubaflo in #38214
-
[Mac] Fix window freeze during repeated resizing by @Vignesh-SF3580 in #38398
Xaml
-
Fix XAML hot-reload id desync on x:Name changes and reorders by @StephaneDelcroix in #39168
-
Fix nested OnPlatform and OnIdiom source generation by @StephaneDelcroix in #39373
-
[XAML] Enable C# expressions without preview flag by @StephaneDelcroix in #39384
-
[NET 11] Fix source-generated XAML diagnostic paths for ordinary and linked files by @sheiksyedm in #39425
-
Fix MauiXaml will generate source for every xaml file without respect to its condition by configuration/target by @KarthikRajaKalaimani in #37176
-
Fix race in WeakEventProxy field access by @baaaaif in #37568
π§ Fixes
-
[XAML SourceGen] Make compiled bindings null-tolerant for intermediate members by @simonrozsival via @Copilot in #36444
-
[Xaml] Fix static C# expressions using global usings by @StephaneDelcroix in #34926
-
Β [XAML] Fix unmatched OnPlatform default handling in XamlC and SourceGenΒ by @praveenkumarkarunanithi in #38158
-
Keep one DynamicResource registration per specificity by @otretiak in #38152
-
Fix MultiBinding Strong Target Reference Leak by @devanathan-vaithiyanathan in #38315
-
Trim unused XAML runtime code from linked apps by @simonrozsival in #38613
-
[XSG] Infer generic type for OnIdiom markup extensions by @simonrozsival in #38661
-
Fix compiled binding generation for null-conditional SetBinding calls by @Shalini-Ashokan in #38651
-
[Candidate Failure]Fix x_Array_Parsed test Failure by @SubhikshaSf4851 in #38840
-
[inflight/candidate] Fix runtime XAML trimming regression by @github-actions[bot] in #39328
-
Make CodeBehind generator incremental to fix EnC rude edits on x:Name changes by @StephaneDelcroix in #39281
π§ Infrastructure (25)
-
[net11.0] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #39000
-
Localized file check-in by OneLocBuild Task: Build definition ID 1095: Build ID 3093589 by @dotnet-oneloc-localization[bot] in #38750
-
[net11.0] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #39139
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #39138
-
[net11.0] Update dependencies from dotnet/android, dotnet/dotnet by @dotnet-maestro[bot] in #39137
-
Automate CI-fix Azure DevOps validation by @PureWeen in #39147
-
[Testing] Preserve build failures when binlogs end inside a GUID by @kubaflo in #39145
-
Bump the aspnetcore group with 3 updates by @dependabot[bot] in #39209
-
Bump the windowsappsdk group with 1 update by @dependabot[bot] in #39245
-
[ci-fix-net11] Needs review: avoid empty interpreter version evaluation (refs #39223) by @github-actions[bot] in #39242
-
Adopt Xcode 27 for .NET 11 Apple builds by @kubaflo in #39262
-
Improve CI-fix Azure queue failure diagnostics by @PureWeen in #39243
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #39313
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #39349
-
[net11.0] Update dependencies from dotnet/android, dotnet/macios by @dotnet-maestro[bot] in #39368
-
[net11.0] Update dependencies from dotnet/android, dotnet/macios by @dotnet-maestro[bot] in #39393
-
[net11.0] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/macios by @dotnet-maestro[bot] in #39415
-
Bump the aspnetcore group with 3 updates by @dependabot[bot] in #36865
-
Fix stale StatesChanged subscription when replacing VisualStateGroupList item by @devanathan-vaithiyanathan in #37340
-
[iOS] Remove obsolete environment variable workaround by @jfversluis in #37939
-
[inflight/candidate] [Mac]Fix initial blank page in I6_Vertical_Item_Spacing_Page on iOS 27 by @github-actions[bot] in #39319
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #39452
-
[CI-Improvement]Retry only failing UI-test categories across all platforms by @Ahamed-Ali in #39421
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #39480
-
[ci] Remove unused SDK insertion templates by @kubaflo in #39519
π¦ Other (54)
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39034
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39066
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39082
-
Fix stale GC assertion aggregation after bounded collection waits by @kubaflo in #39094
-
Fix locale-dependent crash in issue-triage query-issues.ps1 by @kubaflo in #39095
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39111
-
Stop agentic workflows filing [aw] Failed jobs issues they opted out of by @kubaflo in #39096
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39113
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39115
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39120
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39130
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39141
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39171
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39173
-
Restore automatic expiration of agentic workflow issues by @kubaflo in #39099
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39191
-
Fix /issue triage activation hash after shared import changes by @kubaflo in #39190
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39197
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39199
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39232
-
Resolve successfully handled /issue triage command comments by @kubaflo in #39235
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39239
-
Keep /issue triage threat detection to one canonical verdict by @kubaflo in #39250
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39260
-
Improve regression-trace evidence collection by @kubaflo in #39236
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39287
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39290
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39305
-
Fix agentic workflow evidence and runtime contracts by @kubaflo in #39332
π§ Fixes
- [aw] Daily Memory Leak Hunter is missing required data
- [aw] Daily Memory Leak Hunter reported incomplete result
- [aw] Daily Memory Leak Hunter is missing required data
- [aw] Daily Memory Leak Hunter reported incomplete result
- [aw] Daily Memory Leak Hunter is missing required data
- [aw] Memory Leak Fixer reported incomplete result
- [aw] Memory Leak Fixer reported incomplete result
- [aw] Memory Leak Fixer reported incomplete result
- [aw] Memory Leak Fixer reported incomplete result
- [aw] CI Failure Fixer (main) reported incomplete result
- [aw] CI Failure Fixer (main) reported incomplete result
- [aw] CI Failure Fixer (main) reported incomplete result
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] CI Failure Fixer (net11.0) is missing required tool
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] CI Failure Fixer (net11.0) is missing required tool
- [aw] CI Failure Fixer (net11.0) reported incomplete result
- [aw] Detection Runs
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39364
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39370
-
Remove automatic review-start PR comments by @kubaflo in #39382
-
[actions] Update GitHub Actions pins by @github-actions[bot] in #39392
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39399
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39405
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39410
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39431
-
[Testing] Refactoring Feature Matrix UITest Cases for IndicatorView Control by @NafeelaNazhir in #38399
-
[Android] Prevent AppBar lift target crash under GC pressure by @simonrozsival in #38636
-
Controls: Remove Regex from ShadowTypeConverter by @simonrozsival in #38615
-
[Testing] Fixed Test case failure in PR 38782- Candidate - 1 by @NafeelaNazhir in #38843
-
[Inflight/Candidate][Android] Fix for Android page disconnection during Loaded root replacement by @BagavathiPerumal in #39279
-
[inflight/candidate] [Android][Windows] Fix blank page after restoring Window.Page by @kubaflo in #39381
-
[Testing] Fixed Test case failure in PR 38782- Candidate - 2 by @NafeelaNazhir in #39361
-
[iOS] Reconstruct MAUI view peers from native handles by @jfversluis in #39422
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39459
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39482
-
September 22nd, Candidate β .NET 10 SR12 (10.0.120) by @kubaflo in #38782
-
Add 10.0.120 to bug report version dropdowns by @kubaflo in #39494
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39489
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39508
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39520
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39547
Additional Changes (163)
The following changes are also present in the main branch:
Ai Agents
Animation
- Fix AnimationExtensions.Insert β disposed non-starting manager leaves callback statically rooted by @KarthikRajaKalaimani in #37572
Blazor
-
[inflight/current] Fix BlazorWebView root component subscriptions on disconnect (#39247) by @kubaflo in #39252
-
Fix iOS BlazorWebView callbacks after disconnection by @sheiksyedm in #39430
-
[WPF] Fix BlazorWebView disposal hanging when cleanup awaits JS interop by @sheiksyedm in #39497
Border
- ContentView and Border: hidden content shouldn't take up space by @FullDevStudio in #39560
Button
-
[Android] Fix ImageButton not rendering when CornerRadius is larger than half its size by @KirkPatrickJunsay in #39344
-
[iOS/Mac] Fix Button with gradient Background ignores CornerRadius by @HarishwaranVijayakumar in #39484
-
[Android]Fix for Android ImageButton Border Visibility and Update Test Snapshots for Issue by @BagavathiPerumal in #39526
CollectionView
-
[Windows] Fix CollectionView CV2 retention after dynamic removal by @sheiksyedm in #39543
-
[Windows] CollectionView: keep the header in the logical tree on update by @FullDevStudio in #39590
-
[Windows][CV2][Net11] Fix CollectionView exception thrown when ItemsSource is set to Null by @devanathan-vaithiyanathan in #39554
-
[Windows] Fix CollectionView Scrolling with Animate Scroll Disabled by @Vignesh-SF3580 in #39500
-
[net11][Test failure] [Windows]Fix CollectionView2 selection crash during handler disconnection by @BagavathiPerumal in #39706
-
[Inflight/Current] [iOS]Fix for CollectionView layout issue after iOS device rotation by @BagavathiPerumal in #38771
-
[Windows] Fix doubled CollectionView item spacing by @jfversluis in #38960
-
[Android] Fix O(nΒ²) layout cost in CollectionView GridItemsLayout (SpacingItemDecoration + ObservableGroupedSource) by @unrateddi in #38969
π§ Fixes
- [Android] CollectionView with GridItemsLayout: SpacingItemDecoration walks all positions for every cell β ItemsSource assignment and scrolling take seconds to minutes, ANR on fling (regression in 10.0.100)
- [Android] CollectionView GridItemsLayout: span lookups over uncached positions are O(position) per cell, O(positionΒ²) when grouped β ScrollTo last group takes ~38 s for 10 000 items, scrolling up after a jump stutters
-
[inflight/current] [Mac] Fix VoiceOver announcement for actionable CollectionView items by @kubaflo in #39012
-
[Android] CollectionView GridItemsLayout: resolve span index and row from the items source instead of walking every position by @unrateddi in #39063
-
[Android] Keep CarouselView Position when CurrentItem isn't in the ItemsSource by @MykhailoDav in #39151
-
[Android] Prevent unnecessary CollectionView item recreation on Header/Footer updates by @SuthiYuvaraj in #38808
-
[Android] Keep EmptyViewAdapter view types from matching the items adapter's by @MykhailoDav in #39193
-
[iOS] Fix vertical CarouselView Position synchronization by @SubhikshaSf4851 in #39377
-
[Windows] Fix excessive blank space between CollectionView grid items by @Shalini-Ashokan in #39429
-
[iOS/MacCatalyst] Fixed CollectionView: Preserve visible position when item spacing changes by @KarthikRajaKalaimani in #37032
π§ Fixes
-
[iOS/Mac] Fix CollectionView2 height not updating when ItemsSource changes by @SyedAbdulAzeemSF4852 in #38441
-
[Windows] Fix EmptyViewTemplate not displayed when ItemsSource is set to Null by @devanathan-vaithiyanathan in #39513
-
[Windows] Avoid CollectionView GroupHeaderStyleSelector accumulation by @sheiksyedm in #39525
-
[iOS] Collapse CollectionView group headers when their content is hidden by @carloshenriquecarniatto in #39533
-
[iOS] Fix Label truncation after item text updates in CollectionView by @devanathan-vaithiyanathan in #39558
-
[Windows] Fix Compatibility CollectionView compilation on inflight/candidate by @sheiksyedm in #39662
-
[iOS, Catalyst] Fix IndicatorView not visible when applying RTL FlowDirection with IndicatorTemplate by @devanathan-vaithiyanathan in #39501
-
[inflight/Candidate]Fix CollectionViewItemSafeAreaEdgesShouldBePreservedWithShadow UI test failure by @devanathan-vaithiyanathan in #39698
-
[Inflight/Candidate][Revert] [iOS] Fix for CollectionView layout issue after iOS device rotation #38771 by @TamilarasanSF4853 in #39707
-
[NET 11][Windows] Fix CollectionView crashes when multiple CollectionViews share the same ObservableCollection by @devanathan-vaithiyanathan in #39760
Drawing
-
[iOS, Mac] Fix GraphicsView drawable shadows ignoring FlowDirection by @SyedAbdulAzeemSF4852 in #39544
-
Fix TransformGroup memory leak with shared TransformCollection by @SyedAbdulAzeemSF4852 in #38738
-
Fix GeometryHelper flatteners generating NaN points when segment count truncates to 0 by @HarishwaranVijayakumar in #38814
-
Fix PathFigure memory leak with shared PathSegmentCollection by @devanathan-vaithiyanathan in #38744
-
[Android] Fix Shape clipping after display density changes by @HarishwaranVijayakumar in #39249
-
[iOS] Fix SafeAreaEdges on a CollectionView/CarouselView item template root is ignored when the root has a Shadow by @KarthikRajaKalaimani in #39255
-
Fix Rectangle Rendering as a Thin Line for Small Heights by @Dhivya-SF4094 in #37319
Editor
-
[Android] Fix Material 3 Editor expanding to MaximumHeightRequest by @Shalini-Ashokan in #38587
Entry
-
[Android] Fix numeric Entry decimal-point input in comma-decimal cultures by @sheiksyedm in #39286
Essentials
-
[iOS] Fix OrientationStateTrigger updates on iOS 27 by @sheiksyedm in #39709
Essentials Devicedisplay
General
Gestures
-
[Android] Don't throw when a PanUpdated handler removes the view as the pan starts by @MykhailoDav in #39153
Grid
- Fix Grid definition and nested-grid position invalidation by @mattleibow in #39409
Hybridwebview
-
[Testing] Refactoring Feature Matrix UITest Cases for HybridWebView Control by @HarishKumarSF4517 in #39179
-
[NET11] [Android][Test Failure] Fix HybridWebView remains attached to its parent after handler disconnect by @KarthikRajaKalaimani in #39695
-
[iOS]Fix for HybridWebView JavaScript Evaluation Exceptions and Incomplete Requests by @BagavathiPerumal in #39469
Image
-
[leak scan] Fix image-source service collection retention leak by @SubhikshaSf4851 in #38743
-
[Windows] Fix Image AspectFit when the bitmap is already decoded by @Empiree in #39343
-
[Graphics] PlatformImage: Read PNG dimensions from IHDR by @Nacl-HCl in #39378
-
[Candidate-TestFailure][Windows] Render registered toolbar font icons through the image service by @sheiksyedm in #39750
Layout
-
[iOS] Use window scene display for layout decisions by @jfversluis in #38911
-
Handlers: Add opt-in initialization attribution by @StephaneDelcroix in #37836
-
[Android] Fix popup centering when content and margins exceed layout bounds by @sheiksyedm in #39561
-
[inflight/current] [iOS] Use window scene display for layout decisions by @kubaflo in #39595
Listview
-
[iOS] Don't update a disconnected image handler when a cancelled load fails by @MykhailoDav in #39149
Localization
- [inflight/current] Fix culture-dependent FontSize design-time validation by @noiseonwires in #39694
Mediapicker
-
[Android] Fix MediaPicker launcher disposal after garbage collection by @sheiksyedm in https://github.com/dotnet/maui/pull/39710
Modal
- [Net11][Android][Test Failure] Fix modal dismissal race during entrance animation by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/39731
Navigation
-
Throw a clear exception when a Shell route doesn't create a Page by @MykhailoDav in https://github.com/dotnet/maui/pull/39186
-
[Android] Don't throw an IllegalArgumentException for every page popped from a NavigationPage by @MykhailoDav in https://github.com/dotnet/maui/pull/39183
-
[Android] Don't throw when a modal NavigationPage is dismissed while it's navigating by @MykhailoDav in https://github.com/dotnet/maui/pull/39181
-
[Android] Fix stretched Shell back button icon when IconOverride is not square by @KirkPatrickJunsay in https://github.com/dotnet/maui/pull/39366
-
[iOS] Prevent NavigationRenderer pop continuation from accessing a disposed renderer by @sheiksyedm in https://github.com/dotnet/maui/pull/39458
Performance
- Fix [leak-scan] VisualStateGroupList.Clear β removed groups keep triggers attached by @KarthikRajaKalaimani in https://github.com/dotnet/maui/pull/38439
-
[leak scan] Fix handler collection retention memory leak by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/38768
-
[leak-scan] Fix VisualState trigger lifecycle when states are added or removed by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/38550
-
[Leak scan] Fix MauiHotReloadHelper.currentViews β disabled unregister leaves views rooted by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/38657
Picker
-
[Android] Fix Material 3 - Picker editor field ignores Material 3 styling by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/39551
-
Select a Picker SelectedItem that was set before its ItemsSource by @MykhailoDav in https://github.com/dotnet/maui/pull/39175
Refreshview
-
[iOS, Mac] Fix RefreshView pull gesture when IsRefreshEnabled is false by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/39486
SafeArea
-
[Android] Fix incorrect top padding when translating views offscreen by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/37772
-
Revert "[net11] Fix Android screenshot cropping using reported status⦠by @Ahamed-Ali in https://github.com/dotnet/maui/pull/39748
ScrollView
-
[Android] ScrollView: Apply runtime padding updates immediately by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/38985
-
[Android] Fix ScrollToAsync UI-thread livelock caused by the MapRequestScrollTo retry loop by @philipag in https://github.com/dotnet/maui/pull/39213
Setup
-
[net11.0] Remove bundled Tizen support by @rmarinho in https://github.com/dotnet/maui/pull/39531
Shapes
-
Minimize CI workflow failures and pipeline start comments by @kubaflo in https://github.com/dotnet/maui/pull/39564
-
docs: fix Helix queues and device-test pipeline path in DevelopmentTips by @ZainnQureshii in https://github.com/dotnet/maui/pull/38850
-
Fix PathGeometry leak with shared PathFigureCollection by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/38946
Shell
-
[.NET 11] [iOS/Android] Shell: Render gradient backgrounds on bottom tab bars by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/37137
π§ Fixes
-
[Android][Material 3] Fix Shell navigation bar background color not applied by @HarishwaranVijayakumar in https://github.com/dotnet/maui/pull/39660
π§ Fixes
-
[Testing] Android shell renderer lane by @Ahamed-Ali in https://github.com/dotnet/maui/pull/39427
-
[net11] [Test Failure] [Android] Fix Android device test failure for Root Replacement During Flyout Construction Publishes Latest Root by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/39692
-
[net11] [Test Failure] [Android] Fix Shell UI test failure caused by incorrect icon colors by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/39697
-
[Material3] Fix tab selection indicator color on theme change by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/38445
-
Fix ShellItem.MenuItem memory leak caused by implicit wrapper by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/38804
-
[iOS] Ignore a pending Shell back navigation after the section renderer is disposed by @MykhailoDav in https://github.com/dotnet/maui/pull/39152
π§ Fixes
-
[Windows] Shell: Apply TabBarDisabledColor to disabled tabs by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/35885
-
[iOS] Fix iOS 26 blank page on rapid Shell tab re-selection by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/39360
-
[Android] Fix SearchHandler toolbar icon tint when Shell.ForegroundColor is set on a TabBar, Tab, or ShellContent by @edgiardina in https://github.com/dotnet/maui/pull/39346
-
[Windows] Fix crash when clicking a tab with sub tabs in the Shell TabBar overflow menu by @Empiree in https://github.com/dotnet/maui/pull/39412
-
[Android] Fix Shell Renderer Content Layout in RTL Locked Mode by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/39462
-
Fix Shell Flyout item ordering when CurrentItem is set in XAML by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/39541
-
[Net11][iOS][Test Failure] Fix missing Shell top tab after navigation appearance reset by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/39752
-
[Net11] Resaved ShellColorsResetOnNavigation Mac image by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/39766
Single Project
-
[iOS] Fix splash screen image not appearing by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/39426
SwipeView
-
Fix SwipeItemView Command Memory Leak by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/38316
-
Fix SwipeMenuItems were rendered to the full width of the SwipeView instead of their measured width on Android, iOS, and macOS by @KarthikRajaKalaimani in https://github.com/dotnet/maui/pull/38271
-
Wait for SwipeView command result before UI assertion by @kubaflo in https://github.com/dotnet/maui/pull/39092
-
[Testing] Refactoring Feature Matrix UITest Cases for SwipeView Control by @LogishaSelvarajSF4525 in https://github.com/dotnet/maui/pull/38193
-
[Android] Fix SwipeItem tap with fixed-width SwipeView content by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/39314
-
[Android] Fix xUnit2031 warning in Android SwipeView device test by @HarishwaranVijayakumar in https://github.com/dotnet/maui/pull/39375
TabbedPage
-
[Android] Fix TabbedPage: Selected tab icon loses SelectedTabColor after rebuilding Children by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/38801
-
[iOS 26] Fix TabbedPage tab bar layout by @SyedAbdulAzeemSF4852 in https://github.com/dotnet/maui/pull/38659
Toolbar
-
[Windows] Fix font toolbar icons when text is present by @jfversluis in https://github.com/dotnet/maui/pull/39685
π§ Fixes
Tooling
- [net11] Fix culture-dependent FontSize design-time validation by @noiseonwires in https://github.com/dotnet/maui/pull/39691
WebView
-
[Windows] Fixed : WebView CanGoBack Returns true when it Shouldn't by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/37648
-
[Windows] Fix WebView rendering alongside HybridWebView by @sheiksyedm in https://github.com/dotnet/maui/pull/39512
Xaml
-
[net11.0][XAML] Preserve whitespace-padded names in runtime field lookups by @kubaflo in https://github.com/dotnet/maui/pull/39568
-
[CI] Reduce build and Windows XAML warnings by @rmarinho in https://github.com/dotnet/maui/pull/38735
-
[Windows] Restore native binding metadata baseline to fix maui-pr by @kubaflo in https://github.com/dotnet/maui/pull/39622
-
Improve error message xaml sg by @pictos in https://github.com/dotnet/maui/pull/38712
π§ Fixes
-
[XSG] Make global xmlns generation deterministic by @noiseonwires in https://github.com/dotnet/maui/pull/38842
-
Fix typed bindings invoking generated getters with missing ancestor sources by @jfversluis in https://github.com/dotnet/maui/pull/39470
π§ Infrastructure (7)
-
[ci] Retry pre-test setup up to five total attempts by @kubaflo in https://github.com/dotnet/maui/pull/39549
-
[CI-Improvement]Retry only failed individual UI tests across all platforms by @Ahamed-Ali in https://github.com/dotnet/maui/pull/39509
-
Bump the aspnetcore group with 3 updates by @dependabot[bot] in https://github.com/dotnet/maui/pull/39683
-
Fix memory leak when replacing IndicatorView.IndicatorTemplate by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/39353
-
Create CI fix PRs directly without scan issues by @kubaflo in https://github.com/dotnet/maui/pull/39711
-
Bump the windowsappsdk group with 1 update by @dependabot[bot] in https://github.com/dotnet/maui/pull/39745
-
[net11] Restore promotion builds and native test coverage by @kubaflo in https://github.com/dotnet/maui/pull/39779
π§ͺ Testing (1)
- Β [net11] Fix CollectionView and MediaPicker recovery device-test failures by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/39665
π¦ Other (35)
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in #39547
-
Add iPhone Duo support to Controls.Foldable by @jfversluis in https://github.com/dotnet/maui/pull/38915
-
[net11][Android] Temporarily revert native edge-to-edge by @kubaflo in https://github.com/dotnet/maui/pull/39579
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39578
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39587
-
Fix duplicate-detector MCP gateway startup by @kubaflo in https://github.com/dotnet/maui/pull/39589
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39592
-
Add /review expert-review GitHub workflow by @kubaflo in https://github.com/dotnet/maui/pull/39325
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39594
-
[net11] Fix Android screenshot cropping using reported status bar height by @Ahamed-Ali in https://github.com/dotnet/maui/pull/39545
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39613
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39636
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39653
-
[Testing] Launch UI fixtures directly instead of navigating through the gallery by @kubaflo in https://github.com/dotnet/maui/pull/39621
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39686
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39687
-
[Revert] [Testing] Launch UI fixtures directly instead of navigating through the gallery by @NafeelaNazhir in https://github.com/dotnet/maui/pull/39723
-
[net11] [Revert] [Testing] Launch UI fixtures directly instead of navigating through the gallery by @NafeelaNazhir in https://github.com/dotnet/maui/pull/39724
-
[iOS] Replace managed KVO observers with a Swift-owned observation to fix a crash in -[UIView dealloc] on iOS 17 by @albyrock87 in https://github.com/dotnet/maui/pull/38662
-
Address contextual PoliCheck findings by @dalexsoto in https://github.com/dotnet/maui/pull/39532
π§ Fixes
-
[inflight/current] Add iPhone Duo support to Controls.Foldable by @kubaflo in https://github.com/dotnet/maui/pull/39596
-
Avoid redundant boxing in coerceValue lambdas for value-type by @pictos in https://github.com/dotnet/maui/pull/39576
-
[Android] SafeArea: let empty insets reach tracked views so SoftInput padding resets by @kevin68 in https://github.com/dotnet/maui/pull/39672
-
[Revert][inflight/Candidate][Testing] Launch UI fixtures directly instead of navigating through the gallery by @NafeelaNazhir in https://github.com/dotnet/maui/pull/39730
-
[Testing] Fixed Test case failure in PR 39597- Candidate - 1 by @NafeelaNazhir in https://github.com/dotnet/maui/pull/39664
-
Use GPT-6.1 Sol for test failure reviews by @PureWeen in https://github.com/dotnet/maui/pull/39738
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39734
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39744
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39754
-
[Net11][Windows]Restore WrapperView preservation during Windows handler reconnect by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/39756
-
[net11] Fix test failures on .NET 11 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/39673
-
October 23rd, Candidate β .NET 10 SR13 (10.0.130) by @kubaflo in https://github.com/dotnet/maui/pull/39597
-
Add 10.0.130 to bug report version dropdowns by @kubaflo in https://github.com/dotnet/maui/pull/39769
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39768
-
[automated] Merge branch 'main' => 'net11.0' by @github-actions[bot] in https://github.com/dotnet/maui/pull/39781
Full Changelog: release/11.0.1xx-rc2...net11.0