Releases: dotnet/maui
10.0.50
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
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 ta...
11.0.0-preview.2.26152.10
✨ New in .NET 11
The following 70 features and changes are unique to .NET 11 and not yet in the main branch:
AI
-
[Sample] Add Microsoft.Maui.Essentials.AI sample app with multi-agent workflow by @mattleibow in #33610
-
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
Ai Agents
-
Remove Phase 2 (Tests) from PR agent workflow by @kubaflo in #33905
-
Copilot agent infrastructure, emulator reliability, and try-fix workflow improvements by @PureWeen via @Copilot in #33937
Blazor
-
Fix for BlazorWebView Back Navigation Issues on Android 13+ After Predictive Back Gesture Changes by @SuthiYuvaraj in #33213
CollectionView
-
[Android] Fix for CollectionView.EmptyView does not remeasure its height when the parent layout changes dynamically, causing incorrect sizing. by @BagavathiPerumal in #33559
-
[Android] Fixed CollectionView reordering last item by @vitalii-vov in #17825
Core Lifecycle
-
[Android] Skip DisposeWindowScope on Destroying to prevent ObjectDisposedException by @praveenkumarkarunanithi in #33765
DateTimePicker
Dialogalert
-
[iOS 26] Fix DisplayPromptAsync maxLength not enforced due to new multi-range delegate by @Shalini-Ashokan in #33616
Flyout
Fonts
- Hide obsolete FontSize values from IDE autocomplete by @noiseonwires in #33694
Gestures
-
Fix CustomSwipeControl sample - add missing event handler by @StephaneDelcroix in #33880
-
Android pan fixes by @BurningLights in #21547
Map
-
Add XAML TypeConverters for Map coordinates (Location, MapSpan, Map.Region) by @jfversluis in #33995
-
Add Circle, Polygon, and Polyline click events for Map control by @kubaflo in #29101
Navigation
-
Shell: Add duplicate route validation for sibling elements by @SubhikshaSf4851 in #32296
Performance
- Improve TypedBinding performance by ~29% by @StephaneDelcroix in #33656
Picker
SafeArea
-
[iOS] SafeArea: Return Empty for non-ISafeAreaView views (opt-in model) by @praveenkumarkarunanithi in #33526
Shapes
-
[XSG] Fix inline StyleSheet CSS content with quotes by @StephaneDelcroix in #33874
Shell
-
[iOS] Fix ObjectDisposedException in TraitCollectionDidChange on window disposal by @jeremy-visionaid in #33353
-
[Issue-Resolver] Explicit fallback for BackButtonBehavior lookup by @kubaflo in #33204
Templates
Theme
-
[Windows] Fix runtime theme update for controls and TitleBar by @Tamilarasan-Paranthaman in #31714
🔧 Fixes
- [Windows][MacOS?] Change title bar color when switching light/dark theme at runtime
- OS system components ignore app theme
- [Mac Catalyst][Windows] TitleBar not reacting on UserAppTheme changes
- In dark theme "Back" and "hamburger" button icon color contrast with background color is less than 3:1: A11y_.NET maui_User can get all the insights of Dashboard_Non text Contrast
Switchis invisible onPointOverwhen theme has changed
Theming
- [XSG] Fix Style Setters referencing source-generated bindable properties by @simonrozsival in #33562
Titlebar
-
[Windows] Fix TitleBar.IsVisible = false the caption buttons become unresponsive by @devanathan-vaithiyanathan in #33256
WebView
-
Fix WebView JavaScript string escaping for backslashes and quotes by @StephaneDelcroix in #33726
-
Skip HybridWebView interception test on iOS/MacCatalyst by @rmarinho via @Copilot in #33981
Xaml
-
[XSG] Fix NaN value in XAML generating invalid code by @StephaneDelcroix in #33533
-
Enable XAML Source Generator on ManualTests project by @StephaneDelcroix in #33036
-
[XSG] Fix expression binding TProperty type resolution for mismatched source/target types by @StephaneDelcroix in #33994
🔧 Fixes
- [[XSG] Expression bindings use wrong TProperty type when source and target types differ](https://github.co...
10.0.40 SR4
What's Changed
.NET MAUI 10.0.40 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 143 commits with various improvements, bug fixes, and enhancements.
AI
-
Improve write-tests-agent with best practices by @sheiksyedm in #33860
-
[Sample] Add Microsoft.Maui.Essentials.AI sample app with multi-agent workflow by @mattleibow in #33610
Ai Agents
-
Add FileLoggingProvider for MacCatalyst UI test logging by @PureWeen in #33518
-
Improve verify-tests-fail-without-fix Skill by @kubaflo in #33513
-
Add find-reviewable-pr skill from existing PR by @PureWeen via @Copilot in #33349
-
Add learn-from-pr agent and enhance skills framework structure by @PureWeen via @Copilot in #33579
-
Fix PS1 scripts for Windows compatibility by @PureWeen in #33679
-
Improve skills and scripts for better agent workflows by @PureWeen in #33699
-
[XEXPR] Refactor test skills/agents to dispatcher pattern by @PureWeen via @Copilot in #33721
-
Add ai-summary-comment skill for automated PR review comments by @kubaflo in #33585
-
Add PR label management to test verification skill by @kubaflo in #33739
-
ai-summary-comment: Simplify PR finalize to two collapsible sections by @kubaflo in #33771
-
Improve issue-triage skill: Add gh CLI checks and fix workflow by @PureWeen in #33750
-
[ai] Add integration test runner skill by @rmarinho in #33654
-
Improve PR Agent Gate verification to prevent result fabrication by @PureWeen in #33806
-
Improve test report formatting and summary extraction by @kubaflo in #33793
-
Improve try-fix comment parsing and summary by @kubaflo in #33794
-
Enhance PR agent: multi-model workflow, blocker handling, shared rules extraction by @PureWeen in #33813
-
Enhance pr-finalize skill with code review phase and safety rules by @PureWeen in #33861
-
Remove Phase 2 (Tests) from PR agent workflow by @kubaflo in #33905
Blazor
-
Fix for BlazorWebView Back Navigation Issues on Android 13+ After Predictive Back Gesture Changes by @SuthiYuvaraj in #33213
BlazorWebView
- Add doc comment explaining EnableDefaultCssItems in Blazor templates by @akoeplinger in #33845
Button
Checkbox
-
[Android] Implement material3 support for CheckBox by @HarishwaranVijayakumar in #33339
CollectionView
- [Android] Fixed EmptyView doesn’t display when CollectionView is placed inside a VerticalStackLayout by @NanthiniMahalingam in #33134
-
[Android] Fix for CollectionView.EmptyView does not remeasure its height when the parent layout changes dynamically, causing incorrect sizing. by @BagavathiPerumal in #33559
-
[Android] Fixed CollectionView reordering last item by @vitalii-vov in #17825
Core Lifecycle
-
[Android] Skip DisposeWindowScope on Destroying to prevent ObjectDisposedException by @praveenkumarkarunanithi in #33765
DateTimePicker
Dialogalert
-
[iOS 26] Fix DisplayPromptAsync maxLength not enforced due to new multi-range delegate by @Shalini-Ashokan in #33616
Docs
-
Update build status badge in README.md by @rmarinho in #33503
-
Update build status links in README.md by @rmarinho in #33548
-
Migrate Core types API docs from external XML to inline by @jfversluis in #33631
-
Migrate Shell namespace API docs from external XML to inline by @jfversluis in #33628
-
Migrate Shapes namespace API docs from external XML to inline by @jfversluis in #33627
-
Migrate PlatformConfiguration API docs from external XML to inline by @jfversluis in #33629
-
Migrate Controls API docs from external XML to inline by @jfversluis in #33641
-
Delete remaining external XML documentation files by @jfversluis in #33663
-
Add API documentation to Maps and fix TimeChangedEventArgs placeholders by @jfversluis in #33666
-
Add API documentation to Controls.Foldable and enable CS1591 by @jfversluis in #33667
-
Add XML documentation to Controls.Xaml and enable CS1591 by @jfversluis in #33669
-
Enable CS1591 enforcement on projects with 100% doc coverage by @jfversluis in #33675
-
Add XML documentation to Controls.Core.Design and enable CS1591 by @jfversluis in #33680
-
readme tweaks by @davidortinau in #33830
Essentials
-
[Windows]Fix NullReferenceException in OpenReadAsync for FileResult created with full path by @devanathan-vaithiyanathan in #28238
Flyout
Fonts
- Hide obsolete FontSize values from IDE autocomplete by @noiseonwires in #33694
Gestures
-
Fix CustomSwipeControl sample - add missing event handler by @StephaneDelcroix in #33880
-
Android pan fixes by @BurningLights in #21547
Image
-
Fix Glide IllegalArgumentException in MauiCustomTarget.clear() for destroyed activities by @jfversluis via @Copilot in #29780
Label
-
[Android] Fix for Label WordWrap width issue causing HorizontalOptions misalignment by @praveenkumarkarunanithi in #33281
🔧 Fixes
- [Android] Unexpected Line Breaks in Android, Label with WordWrap Mode Due to Trailing Space.
- [Label not sized correctly on Android](https://github.com/do...
11.0.0-preview.1.26107
✨ New in .NET 11
BlazorWebView
- [net11.0] Skip flaky BlazorWebView header interception test by @github-actions[bot] in #33932
Templates
Xaml
- Make XAML Source Generator (XSG) the default inflator for .NET 11 by @StephaneDelcroix in #33524
🔧 Infrastructure (28)
-
Fix CoreCLR build by @kotlarmilos in #33211
-
[net11] Update versions dotnet/ios/android by @rmarinho in #33075
-
[net11.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33446
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33431
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33485
-
[net11.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33514
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33516
-
[net11.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33542
-
[net11.0] Some updates to net11 branch by @rmarinho in #33575
-
[net11.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33563
-
[net11.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33626
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #33815
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33814
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #33851
-
[ci] Update with net11.0 with preview 1 by @rmarinho in #33846
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33856
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #33887
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33890
-
Fix integration test log collection to use explicit allowlist by @PureWeen in #33817
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33898
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #33921
-
[release/11.0.1xx-preview1] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #33916
-
[Android] Enable Composite Partial ReadyToRun on Release builds by default by @davidnguyen-tech in #33234
-
[release/11.0.1xx-preview1] Merge net11.0 to release preview1 by @rmarinho in #33924
🧪 Testing (2)
📦 Other (18)
- Enable CoreCLR iOS and MacCatalyst device tests by @kotlarmilos in #33015
- [net11.0] Merge main to net11.0 by @github-actions[bot] in #33464
- [net11] Fix net11 naming by @rmarinho in #33569
- [XSG] Refactor MemberAccess to remove double negatives by @simonrozsival via @Copilot in #33449
- [net11.0] Merge main to net11.0 by @github-actions[bot] in #33593
- Enable CoreCLR UI tests on Apple mobile by @kotlarmilos in #33233
- [net11.0] Merge main to net11.0 by @PureWeen in #33724
- [net11.0] Merge/main to net11.0 by @rmarinho in #33808
- [release/11.0.1xx-preview1] Fix public vs internal aces by @rmarinho in #33832
- [release/11.0.1xx-preview1] Fix global sdk by @rmarinho in #33847
- [net11.0] Merge main to net11.0 by @rmarinho in #33912
- [net11] Move to net11.0 in 6938a35
- Try ignore IL6001 in 2f0f5a4
- REvert change in 246ef45
- Update Benchmarks in 40aa9a0
- Merge branch 'main' into net11.0 in 65165f9
- Merge branch 'main' into net11.0 in 4d7b55d
- [ci] Update branding in 981a37c
🐛 Bug Fixes from .NET 10
The following 93 bug fixes and improvements from the stable release are also included:
AI
-
[Sample] Add Microsoft.Maui.Essentials.AI sample app with multi-agent workflow by @mattleibow in #33610
-
Improve write-tests-agent with best practices by @sheiksyedm in #33860
Ai Agents
-
Remove Phase 2 (Tests) from PR agent workflow by @kubaflo in #33905
-
Enhance pr-finalize skill with code review phase and safety rules by @PureWeen in #33861
-
Enhance PR agent: multi-model workflow, blocker handling, shared rules extraction by @PureWeen in #33813
-
Improve try-fix comment parsing and summary by @kubaflo in #33794
-
Improve test report formatting and summary extraction by @kubaflo in #33793
-
Improve PR Agent Gate verification to prevent result fabrication by @PureWeen in #33806
-
[ai] Add integration test runner skill by @rmarinho in #33654
-
Improve issue-triage skill: Add gh CLI checks and fix workflow by @PureWeen in #33750
-
ai-summary-comment: Simplify PR finalize to two collapsible sections by @kubaflo in #33771
-
Add PR label management to test verification skill by @kubaflo in #33739
-
Add ai-summary-comment skill for automated PR review comments by @kubaflo in #33585
-
[XEXPR] Refactor test skills/agents to dispatcher pattern by @PureWeen via @Copilot in #33721
-
Improve skills and scripts for better agent workflows by @PureWeen in #33699
-
Fix PS1 scripts for Windows compatibility by @PureWeen in #33679
-
Add learn-from-pr agent and enhance skills framework structure by @PureWeen via @Copilot in #33579
BlazorWebView
- Add doc comment explaining EnableDefaultCssItems in Blazor templates by @akoeplinger in #33845
Button
Checkbox
-
[Android] Implement material3 support for CheckBox by @HarishwaranVijayakumar in #33339
CollectionView
- [Android] Fixed EmptyView doesn’t display when CollectionView is placed inside a VerticalStackLayout by @NanthiniMahalingam in #33134
Docs
-
readme tweaks by @davidortinau in #33830
-
Add XML documentation to Controls.Core.Design and enable CS1591 by @jfversluis in #33680
-
Enable CS1591 enforcement on projects with 100% doc coverage by @jfversluis in #33675
-
Add XML documentation to Controls.Xaml and enable CS1591 by @jfversluis in #33669
-...
10.0.31 SR3.1
What's Changed
- Increment patch version from 30 to 31 by @PureWeen in #33752
- Revert "[Android] Fixed Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI" by @PureWeen in #33753
Full Changelog: 10.0.30...10.0.31
10.0.30 SR3
What's Changed
.NET MAUI 10.0.30 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 106 commits with various improvements, bug fixes, and enhancements.
.NET 10 Features
CollectionView
-
Fixed the NRE in CarouselViewController on iOS 15.5 & 16.4 by @Ahamed-Ali in #30838
-
[iOS, macOS] Fixed CollectionView group header size changes with ItemSizingStrategy by @NanthiniMahalingam in #33161
-
[iOS][CV2] Fix page can be dragged down, and it would cause an extra space between Header and EmptyView text by @devanathan-vaithiyanathan in #31840
-
[iOS] Fixed the Items not displayed properly in CarouselView2 by @Ahamed-Ali in #31336
Docs
-
Add comprehensive README to Microsoft.Maui.Controls NuGet package by @jfversluis via @Copilot in #32835
-
Improve Controls Core API docs 2 by @jfversluis in #33243
-
Update investigations docs by @PureWeen via @Copilot in #32949
-
Improve agent workflow documentation by @PureWeen via @Copilot in #33434
-
Add comprehensive API documentation for GradientStop class by @jfversluis via @Copilot in #33477
-
Add default value documentation for Label.LineBreakMode property by @jfversluis via @Copilot in #33490
-
Improve Controls Core API docs 3 by @jfversluis in #33391
-
Fix build errors for API docs changes by @jfversluis in #33506
-
Improve Controls Core API docs by @jfversluis in #33240
Editor
-
[iOS] Fixed an issue where an Editor with a small height inside a ScrollView would cause the entire page to scroll by @Tamilarasan-Paranthaman in #27948
Flyout
- Add unit tests for TabBar and FlyoutItem navigation ApplyQueryAttributes (#25663) by @StephaneDelcroix in #33006
Flyoutpage
-
Fixed the FlyoutPage.Flyout Disappearing When Maximizing the Window on Mac Platform by @NanthiniMahalingam in #26701
Gestures
- Add
UseMaterial3build property to Sandbox, HostApp and Controls.Sample Projects by @NirmalKumarYuvaraj in #33282
Image
-
[ci[ Fix old image by @rmarinho in https://github.com//pull/33422
-
[Android] Image control crashes on Android when image width exceeds height by @KarthikRajaKalaimani in #33045
-
Revert PR #33045: [Android] Image control crashes on Android when image width exceeds height by @PureWeen via @Copilot in #33413
Label
Map
- Add packaged README for Microsoft.Maui.Controls.Maps with quick start guidance by @jfversluis via @Copilot in #33196
Mediapicker
-
[Windows] Fix for PickPhotosAsync throws exception if image is modified by @HarishwaranVijayakumar in #32952
-
[Android 🤖] Add a log telling why the request is cancelled by @pictos in #33295
Navigation
-
Fix for TabBar Navigation does not invoke its IQueryAttributable.ApplyQueryAttributes(query) by @SuthiYuvaraj in #25663
-
[Android] Fix for App Hang When PopModalAsync Is Called Immediately After PushModalAsync with Task.Yield() by @BagavathiPerumal in #32479
-
[iOS 26] Navigation hangs after rapidly open and closing new page using Navigation.PushAsync - fix by @kubaflo in #32456
Pages
-
[iOS] Fix ContentPage BackgroundImageSource not working by @Shalini-Ashokan in #33297
RadioButton
-
[Issue-Resolver] Fix #33264 - RadioButtonGroup not working with Collection View by @kubaflo in #33343
SafeArea
-
[Android] Fixed Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI by @NirmalKumarYuvaraj in #33285
🔧 Fixes
- SafeAreaEdges works correctly only on the first tab in Shell. Other tabs have content colliding with the display cutout in the landscape mode.
- Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI
- [MAUI 10] Layout breaks on first navigation (Shell // route) until soft keyboard appears/disappears (Android + iOS)
ScrollView
-
Fix ScrollToPosition.Center behavior in ScrollView on iOS and MacCatalyst by @devanathan-vaithiyanathan in #26825
-
[Windows, Android] Fix ScrollView Content Not Removed When Set to Null by @devanathan-vaithiyanathan in #33069
Searchbar
-
[iOS, Mac, Windows] Fixed CharacterSpacing for SearchBar text and placeholder text by @Dhivya-SF4094 in #30407
-
Fix Android crash when changing shared Drawable tint on Searchbar by @tritter in #33071
-
[Testing] Fixed Test case failure in PR 33363 - [01/05/2026] Candidate - 1 by @TamilarasanSF4853 in #33384
Shapes
- Add inflight/* branch trigger to UI tests pipeline by @p...
10.0.20 SR2
What's Changed
.NET MAUI 10.0.20 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 169 commits with various improvements, bug fixes, and enhancements.
AI
-
[AI] Moved PR Reviewer Agent to File-Based Instruction System by @kubaflo in #32659
-
Improved pr-reviewer AI agent and modified the usage instructions in README by @kubaflo in #32718
-
Add checkpoint/resume system for PR review agent by @kubaflo in #32774
-
Add Git workflow rules for Copilot CLI by @StephaneDelcroix in #32873
-
Simplify agent instructions and consolidate sandbox testing workflow by @PureWeen via @Copilot in #32950
Animation
-
[Windows]Fixed the ViewExtensions RotateYTo and RotateXTo with length 0 crashes by @Ahamed-Ali in #30167
Button
-
[Android] Fixed Material controls themeing issue by @NirmalKumarYuvaraj in #30415
CollectionView
-
Fix for CollectionView with GridItemsLayout (Span=1) doesn't adapt to window width reduction on Windows platform by @praveenkumarkarunanithi in #31038
-
[iOS] RTL column mirroring in UICollectionView - fix by @kubaflo in #32372
-
[iOS][CV2]Fixed Selected item color changes from lightskyblue to lightgray after scrolling when deploying ManualMaui Demo project on iOS 26.1 by @KarthikRajaKalaimani in #32822
-
[Android] Prevent CollectionView SelectionChanged from triggering on SwipeView gesture by @Vignesh-SF3580 in #30652
-
[iOS] Fixed Current Item change on Device Orientation by @SubhikshaSf4851 in #32672
-
[Android, iOS, Mac] Fix inconsistent Background vs BackgroundColor behavior in CollectionView selection with VSM by @Vignesh-SF3580 in #32669
-
Fix CollectionView header/footer not removed when set to null on Android with empty ItemsSource by @Shalini-Ashokan in #32741
-
Fix for iOS CollectionView2 ItemSizingStrategy="MeasureFirstItem" Fails to Apply Correct Sizing by @SuthiYuvaraj in #29496
-
[release/10.0.1xx-sr2] [iOS, macOS] Fixed CollectionView group header size changes with ItemSizingStrategy by @github-actions[bot] in #33166
DateTimePicker
Dialogalert
- Return stub IAlertManagerSubscription for standard AlertManager by @drasticactions in #32646
Docs
-
Improve AI agent documentation and testing instructions by @PureWeen via @Copilot in #32485
-
[release/10.0.1xx-sr2] Add comprehensive README to Microsoft.Maui.Controls NuGet package by @github-actions[bot] in #33059
Drawing
-
[iOS] Fixed LinearGradientBrush in Shell FlyoutBackground misaligned by @SubhikshaSf4851 in #32137
-
Fix SolidColorBrush.Equals to compare Color values instead of references by @StephaneDelcroix in #32956
-
Entry Height gets updated when loaded inside the RoundRectangle Shape by @SuthiYuvaraj in #25166
Entry
-
Add accessibility identifier to MauiDoneAccessoryView Done button for UI testing by @jfversluis via @Copilot in #32828
-
[iOS] Fixed the text color issue when setting it to null dynamically in Entry, TimePicker, and SearchBar. by @Ahamed-Ali in #32888
Essentials
-
[Windows] Fix for SemanticScreenReader.Default.Announce throws exception when called from MainPage constructor by @HarishwaranVijayakumar in #30264
Essentials Securestorage
General
-
[iOS] - Added Focus propagation to MauiView by @NirmalKumarYuvaraj in #31154
Gestures
-
[Windows] Allow tap gesture in ContentView by @jsuarezruiz in #17482
-
[iOS] Fix for Unable to Update iOS SwipeGesture Direction at Runtime by @BagavathiPerumal in #30165
Label
Layout
-
Fix ContentViewRespondsWhenViewRemoved test fails on Catalyst by @SuthiYuvaraj in #32481
-
Fixed HorizontalStackLayout Crashes Debugger on Negative Spacing by @devanathan-vaithiyanathan in #26927
🔧 Fixes
...
10.0.11 SR1.1
What's Changed
.NET MAUI 10.0.11 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 11 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
Android
-
Fix content page title clipping on Android API < 30 with window insets compatibility by @Copilot in #32738
Button
-
[release/10.0.1xx-sr1] Removed Value property coercion in RadioButton by @github-actions[bot] in #32604
DateTimePicker
Gestures
-
[release/10.0.1xx-sr1] predictive back gesture support for Android 13+ by @github-actions[bot] in #32635
Infrastructure
-
[release/10.0.1xx-sr1] [ci] Revert changes setting Creator by @github-actions[bot] in #32803
Mediapicker
-
[release/10.0.1xx-sr1] [Android] Refactor selection limit handling in MediaPicker by @github-actions[bot] in #32628
Other
-
[release/10.0.1xx-sr1] Bump MicrosoftMauiPreviousDotNetReleasedVersion to 9.0.120 by @github-actions[bot] in #32614
Shapes
Shell
-
[release/10.0.1xx-sr1] Fix iOS 26 TitleView covering content in Shell and NavigationPage by @github-actions[bot] in #32798
TabbedPage
-
Fix TabbedPage crash on iPadOS 26+ with narrow viewports by @Copilot in #32739
Full Changelog: 10.0.10...10.0.11
10.0.1
10.0.10 SR1
What's Changed
.NET MAUI 10.0.10 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 100 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
API
Android
-
[release/10.0.1xx] Remove Android environment variable file handling for Aspire by @github-actions[bot] in #32122
-
[release/10.0.1xx-sr1] [Android] Refactor WindowInsetListener to per-view registry with MauiWindowInsetListener by @github-actions[bot] in #32443
Collectionview
-
[iOS] Fixed the Items are not displaying in CarouselView 2 by @Ahamed-Ali in #29397
-
[CV2] Fix CarouselView vertical scrolling when orientation is horizontal by @Shalini-Ashokan in #31395
-
[Android] Fix for IndicatorView remains interactive even when IsEnabled="False" by @HarishwaranVijayakumar in #31457
-
[CV2][iOS] Fix Header/Footer removed at runtime leaves empty space and EmptyView not resized in CollectionView by @devanathan-vaithiyanathan in #31916
-
[release/10.0.1xx] [iOS, Catalyst] Fixed CollectionView items height appears larger in Developer Balance sample by @github-actions[bot] in #32046
Controls Dialogalert
-
[Android] Fix App Unresponsive when prompting the user from a new page by @devanathan-vaithiyanathan in #31838
Controls Modal
- [Android] Fixed inconsistant status bar color in Modal pages by @NirmalKumarYuvaraj in #32015
Docs
-
Extract markdown documentation changes from PR #32064 and merge enhancements from PR #32270 by @Copilot in #32280
-
Fix broken links in documentation using repository-root-relative paths by @Copilot in #32338
Drawing
-
Fixed polygon stroke not rendering when fillrule is NonZero by @NirmalKumarYuvaraj in #31787
Gestures
-
[XSG] Enable XSG on HostApp by @StephaneDelcroix in #32039
🔧 Fixes
Infrastructure
-
[release/10.0.1xx] [net10.0] Update dependencies from dotnet/dotnet by @github-actions[bot] in #32058
-
[release/10.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #32062
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32063
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32076
-
[release/10.0.1xx] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #32078
-
Add path-specific GitHub Copilot instructions for .NET MAUI Templates by @Copilot in #32112
-
[release/10.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #32157
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32165
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32177
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32190
-
[ci] Update release branch for internal builds by @rmarinho in #32202
-
[release/10.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #32206
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32231
-
[release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32234
-
[release/10.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #32235
-
[release/10.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #32250
-
November 3rd Inflight Candidate Build by @PureWeen in #32299
-
Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12705021 by @dotnet-bot in #32330
-
[main] [net10.0] Update cgmanifest by @github-actions[bot] in #32361
🔧 Fixes
-
[XSG] Speed up build times by @StephaneDelcroix in #32364
🔧 Fixes
-
LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20251103201811187 to main by @csigs in #32369
-
Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12716177 by @dotnet-bot in #32385
-
LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20251106003630659 to main by @csigs in #32412
-
Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12731610 by @dotnet-bot in #32429
Label
Layout
-
Fix appBarLayout so it extends correctly full screen by @PureWeen in #32060
-
[release/10.0.1xx-sr1] Fix SafeAreaEdges.SoftInput applying bottom padding when keyboard is hidden and inset consumption issue by @github-actions[bot] in #32448
🔧 Fixes
- [Fix SafeAreaEdges.SoftInput applying bottom padding when keyboard is hidden and inset consumption issue](https://github.com/dotnet/maui/i...