What's Changed
.NET MAUI 10.0.50 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 78 commits with various improvements, bug fixes, and enhancements.
AI
-
Enable packing and independent preview versioning for Essentials.AI by @mattleibow in #33976
-
Move Essentials.AI preview iteration to eng/Versions.props by @mattleibow in #34025
-
[Feature] Add Microsoft.Maui.Essentials.AI - Apple Intelligence by @mattleibow in #33519
Ai Agents
-
Copilot agent infrastructure, emulator reliability, and try-fix workflow improvements by @PureWeen via @Copilot in #33937
-
Update PR agent models to claude-sonnet-4.6 and gpt-5.3-codex by @kubaflo in #34109
-
ci-copilot: set pipeline run title early using build.updatebuildnumber by @jfversluis via @Copilot in #34156
-
Revamp find-reviewable-pr skill: priorities, defaults, and doc fixes by @PureWeen in #34160
-
Add correct CI pipeline names to Copilot instructions by @jfversluis in #34255
-
Add resilience to UI tests for frozen/unresponsive apps by @PureWeen in #34023
-
Copilot CI: Structured phase outputs, autonomous execution, iOS support, and CI pipeline by @kubaflo in #34040
-
Agent Workflow Metrics via GitHub Labels by @kubaflo in #33986
Animation
-
[Android] Fixed TransformProperties issue when a wrapper view is present by @Ahamed-Ali in #29228
๐ง Fixes
API
- Add PublicAPI.Unshipped.txt BOM sort warning to Copilot instructions by @jfversluis in #34327
Button
-
Fix ImageButton not rendering correctly based on its bounds by @Shalini-Ashokan in #28309
CollectionView
-
[Android] Fixed issue where group Header/Footer template was applied to all items when IsGrouped was true for an ObservableCollection by @Tamilarasan-Paranthaman in #28886
-
[Android] CollectionView: Fix reordering when using DataTemplateSelector by @NanthiniMahalingam in #32349
-
[Android] Fix for incorrect scroll position when using ScrollTo with a header in CollectionView by @SyedAbdulAzeemSF4852 in #30966
-
Fix Incorrect Scrolling Behavior in CollectionView ScrollTo Method Using Index Value by @Shalini-Ashokan in #27246
-
[Android] Fix System.IndexOutOfRangeException when scrolling CollectionView with image CarouselView by @devanathan-vaithiyanathan in #31722
-
[Android] Fix VerticalOffset Update When Modifying CollectionView.ItemsSource While Scrolled by @devanathan-vaithiyanathan in #26782
Docs
-
Minor API docs improvements by @jfversluis in #34091
-
Fix phase numbering in pr-agent post-gate docs by @PureWeen in #34116
-
[docs] Add concise maui CLI command reference by @rmarinho in #34217
-
Remove build status badges from README by @jfversluis in #34282
Drawing
-
[Android] Fix crash in GraphicsView when using TapGestureRecognizer by @jpd21122012 in #34301
Editor
-
Fixed Editor vertical text alignment not working after toggling IsVisible by @NanthiniMahalingam in #26194
Entry
-
[Android, iOS, Mac] Fixed Entry ClearButton not visible on dark theme Change by @TamilarasanSF4853 in #32889
-
[Android] Fix Numeric Entry not accepting the appropriate Decimal Separator by @devanathan-vaithiyanathan in #27376
-
[Android & iOS] Entry/Editor: Dismiss keyboard when control becomes invisible by @prakashKannanSf3972 in #27340
Frame
- [AI] Fix multi-turn tool calling, add chat overlay, upgrade Agent Framework to rc2, and add CI pipelines by @mattleibow in #34124
Gestures
-
[Android] Fixed PointerGestureRecognizer not triggering PointerMoved event by @KarthikRajaKalaimani in #33889
-
[Android] Fix PointerMoved and PointerReleased not firing in PointerGestureRecognizer by @KarthikRajaKalaimani in #34209
Label
-
[Android] Fix Label with MaxLines truncating text in horizontal ScrollView by @Vignesh-SF3580 in #34279
-
Update PreReleaseVersionLabel and StabilizePackageVersion by @PureWeen in #34371
Navigation
-
[Android] Shell: Fix OnBackButtonPressed not firing for navigation bar back button by @kubaflo in #33531
Packaging
Performance
- Improve TypedBinding performance by ~29% by @StephaneDelcroix in #33656
ProgressBar
- Fix dogfood scripts: workflow trigger, build detection, and in-progress handling by @jfversluis in #34259
SafeArea
-
[iOS] Fix SafeArea infinite layout cycle with parent hierarchy walk and pixel-level comparison by @PureWeen in #34024
๐ง Fixes
- Layout issue using TranslateToAsync causes infinite property changed cycle on iOS
- [iOS] TranslateToAsync causes spurious SizeChanged events after animation completion, triggering infinite layout loops
- [net10] iOS 18.6 crashing on navigating to a ContentPage with Padding set and Content set to a with ScrollView on row 0
- Infinite Measure Looping on iOS
Shapes
- [ci] Fix simulator install failures and artifact publishing for all pipeline types by @mattleibow in #33999
Shell
-
[iOS] Fixed Shell Navigating event showing same current and target values by @Vignesh-SF3580 in #25749
-
[iOS, macOS] Fixed Shell Flyout Icon is always black in iOS 26 by @Dhivya-SF4094 in #32997
Templates
- Add daily template size tracking workflow by @mattleibow in #34140
TitleView
-
[Android] Fixed duplicate title icon when setting TitleIconImageSource Multiple times by @SubhikshaSf4851 in #31487
WebView
-
Fixed the crash on iOS when setting HeightRequest on WebView inside a ScrollView with IsVisible set to false by @Ahamed-Ali in #29022
Xaml
-
Fix SourceGen nullability output for #34130 by @StephaneDelcroix in #34193
-
Fix XAML C# expression setter generation for read-only properties by @StephaneDelcroix in #34137
-
Fix NullReferenceException when binding to Dictionary<Enum, object> with x:DataType by @StephaneDelcroix in #32916
๐ง Infrastructure (7)
- Fix ci-official Xcode provisioning for FoundationModels Swift compilation by @mattleibow in #34037
- Add agentic workflow ci-doctor by @rmarinho in #34045
- [ci] Some fixes for aw workflows by @rmarinho in #34111
- [ci] Run android on MAUI-Dnceng by @rmarinho in #33997
- Update MAUI dogfooding scripts to work with new Azure DevOps instance by @jfversluis in #33198
- [build] clean up old
$(DebugType)MSBuild settings by @jonathanpeppers in #34216 - [ci] Auto-trigger uitests and device-tests on darc-* branches by @PureWeen in #34317
๐งช Testing (6)
- [Testing] Fix for flaky UITests in CI - 4 by @LogishaSelvarajSF4525 in #33978
- [Testing] Add Material3 test category and separate pipeline stage for android material3 UI tests by @NafeelaNazhir in #33409
- [Testing] Fix for flaky UITests in CI - 3 by @TamilarasanSF4853 in #33689
- [Testing] Fix for enable uitests ios26 by @TamilarasanSF4853 in #33686
- [Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 1 by @TamilarasanSF4853 in #34192
- [Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 2 by @TamilarasanSF4853 in #34233
๐ Housekeeping (2)
- Remove agent PR session reports by @kubaflo in #34084
- Clarify git workflow: push to PR branch, don't create separate branches by @StephaneDelcroix in #33963
๐ฆ Other (15)
-
Add agentic workflow daily-repo-status by @rmarinho in #34043
-
Revert "Remove InternalsVisibleTo attributes for .NET MAUI Community โฆ by @dartasen in #34047
๐ง Fixes
- MethodAccessException when using CommunityToolkit.Maui AppThemeResource with 10.0.40
- BUG - Using Microsoft.Maui.Controls 10.0.40 throw exception Android.Runtime.JavaProxyThrowable
- Revoking
InternalsVisibleTofor the .NET MAUI Toolkits inMicrosoft.Maui.Controls v10.0.40Has BrokenCommunityToolkit.MauiandCommunityToolkit.Maui.Markup
-
Skip Xcode provisioning for RunOnAndroid integration tests by @sbomer via @Copilot in #34053
-
Adopt arcade inter-branch merge workflow for main โ net10.0 and main โ net11.0 by @PureWeen via @Copilot in #34144
-
[XSG] Fix Setter.Value property element lookup for MauiGlobalUri namespace by @StephaneDelcroix in #34055
-
[XSG] Fix SourceGen OnPlatform default View null handling by @StephaneDelcroix in #34186
-
Fix RelayCommand binding inference for On*Async patterns by @StephaneDelcroix in #34183
-
Add a GitHub action to update global.json whenever maestro changes it. by @rolfbjarne in #34248
-
Fix Glide IllegalArgumentException in PlatformInterop for destroyed activities by @jonathanpeppers via @Copilot in #33805
-
[iOS] Fix MauiCALayer and StaticCAShapeLayer crash on finalizer thread by @pshoey in #33818
-
Revert "February 21st, 2026 Candidate Branch" by @jfversluis in #34292
-
February 21st, 2026 Candidate Branch by @jfversluis in #34293
-
Add Android NativeAOT integration tests by @sbomer in #33756