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
๐ง Fixes
-
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
Shell
-
Update logic for large title display mode on iOS - shell by @kubaflo in #33039
-
[iOS] - Fix Custom FlyoutIcon from Being Overridden to Default Color in Shell by @prakashKannanSf3972 in #27580
๐ง Fixes
-
[iOS] Fix Shell NavBarIsVisible updates when switching ShellContent by @Vignesh-SF3580 in #33195
Slider
-
[C] Fix Slider and Stepper property order independence by @StephaneDelcroix in #32939
๐ง Fixes
- Slider Binding Initialization Order Causes Incorrect Value Assignment in XAML
- Slider is very broken, Value is a mess when setting Minimum
- Slider is buggy depending on order of properties
- Stepper Value is incorrectly clamped to default min/max when using bindableproperties in MVVM pattern
- [Issue-Resolver] Fix #32903 - Sliderbinding initialization order issue
Stepper
-
[Windows] Maui Stepper: Clamp minimum and maximum value by @OomJan in #33275
-
[iOS] Fixed the UIStepper Value from being clamped based on old higher MinimumValue - Candidate PR test failure fix- 33363 by @Ahamed-Ali in #33392
TabbedPage
-
[windows] Fixed Rapid change of selected tab results in crash. by @praveenkumarkarunanithi in #33113
Templates
Theming
-
Disable AppThemeBinding source generation for .NET 10 by @PureWeen via @Copilot in #33219
-
[Android] Implemented
UseMaterial3build property and provided basic M3 styles by @NirmalKumarYuvaraj in #33074
Titlebar
-
[Mac] Fix TitleBar Content Overlapping with Traffic Light Buttons on Latest macOS Version by @devanathan-vaithiyanathan in #33157
TitleView
-
[iOS] Fixed memory leak with PopToRootAsync when using TitleView by @Vignesh-SF3580 in #28547
Xaml
-
[C] Fix binding to interface-inherited properties like IReadOnlyList.Count by @StephaneDelcroix in #32912
-
Fix #31939: CommandParameter TemplateBinding lost during reparenting by @StephaneDelcroix in #32961
-
[XSG] Skip compiled binding when RelativeSource is used by @StephaneDelcroix in #33248
-
Fix OnPlatform SourceGen for abstract types and protected constructors by @StephaneDelcroix in #33214
-
Revert "Fix ApplyToDerivedTypes not working for implicit styles (#9648)" by @PureWeen via @Copilot in #33397
๐ง Fixes
-
Fix for Control does not update from binding anymore after MultiBinding.ConvertBack is called by @BagavathiPerumal in #33128
๐ง Infrastructure (10)
- [ci] Remove references to yaml-templates by @rmarinho in #33089
- [ci] Don t batch runs on public ci by @rmarinho in #33120
- [ci] Update arcade on main by @rmarinho in #33100
- [ci] try build tests with coreclr by @rmarinho in #33212
- [ci] Try use netcore public by @rmarinho in #33236
- [ci] Use windows pool to queue device tests by @rmarinho in #33250
- Add pr-build-status skill for querying Azure DevOps builds by @PureWeen in #33325
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #33492
- Avoid KVO on CALayer by introducing an Apple PlatformInterop by @albyrock87 in #30861
dotnet-mauiCLI specification by @jonathanpeppers in #32757
๐งช Testing (20)
-
Convert Maui27202 and Maui28711 tests from NUnit to XUnit by @PureWeen in #33061
-
[windows] Workaround for EmitCompilerGeneratedFiles issue by @rmarinho in #32981
-
[Testing] Fix for flaky UITests in CI - 2 by @TamilarasanSF4853 in #31763
-
[Testing] Fix for flaky test(TwoPaneView_Pane1Priority) in CI by @NafeelaNazhir in #33001
-
[Testing] Fix for flaky UITests in CI - 3 by @TamilarasanSF4853 in #33178
-
[Testing] Fix for flaky test(VerifyEditorFocusedEvent) in CI by @HarishKumarSF4517 in #31895
-
[Testing] Fix for flaky UITests in CI - 4 by @TamilarasanSF4853 in #33215
-
[Testing] Rework Catalyst Test Runner to use startup arguments instead of UI navigation by @NafeelaNazhir in #31673
-
[Testing] Fix for flaky UITests in CI - 5 by @TamilarasanSF4853 in #33259
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate by @TamilarasanSF4853 in #33257
-
[Testing] Re-saved ShouldFlyoutBeVisibleAfterMaximizingWindow test case images in PR 33185 - [12/22/2025] Candidate by @TamilarasanSF4853 in #33271
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate - 2 by @TamilarasanSF4853 in #33299
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate - 3 by @TamilarasanSF4853 in #33311
-
[Testing] Fix for flaky UITests in CI - 7 by @TamilarasanSF4853 in #33313
-
Enforce exactly one Category attribute per UI test by @jfversluis in #33242
-
Fix unit test failures not failing the build by @jfversluis in #33423
-
[ci] Build and run on ARM platforms for iOS UITests and device tests by @rmarinho in #33474
-
[Testing] Enable UITest Issue18193 on MacCatalyst by @NafeelaNazhir in #31653
๐ง Fixes
-
Set the CV2 handlers as the default by @Ahamed-Ali in #33177
-
[iOS] Fix Shell long-press back button not triggering navigation events by @kubaflo in #33380
๐ Housekeeping (1)
- Make (most) GitHub Actions run only for dotnet org by @jfversluis in #33046
๐ฆ Other (20)
-
Avoid UITest snapshot artifact name collisions across stages by @jfversluis via @Copilot in #33122
-
Add gitignore for TypeScript source map artifacts by @PureWeen via @Copilot in #33222
-
Split iOS device tests by category in Helix by @PureWeen in #33263
-
[XSG][BindingSourceGen] Add support for RelayCommand to compiled bindings by @simonrozsival via @Copilot in #32954
๐ง Fixes
-
Introduce consolidated 5-phase PR agent workflow with try-fix skill by @PureWeen via @Copilot in #33398
-
Replace redundant UITests with unit tests by @StephaneDelcroix in #33408
-
Add weekly branch merge workflow and script by @PureWeen in #33321
-
Add issue-triage skill from PureWeen/maui PR #9 by @PureWeen via @Copilot in #33327
-
Remove debug output from VisualStateManager by @mattleibow in #33455
-
Fix iOS integration tests on Apple Silicon and add individual test lanes by @PureWeen via @Copilot in #33251
-
Add MacCatalyst platform support to local UI testing scripts by @PureWeen in #33486
-
Update WindowsAppSDK to 1.8 by @mattleibow in #32174
๐ง Fixes
-
Fix command dependency reentrancy by @simonrozsival in #33129
-
Fix SafeArea AdjustPan handling and add AdjustNothing mode tests by @PureWeen via @Copilot in #33354
-
Revert PR #31653 : [Testing] Enable UITest Issue18193 on MacCatalyst by @TamilarasanSF4853 in #33393
-
Revert "Update WindowsAppSDK to 1.8 (#32174)" by @PureWeen via @Copilot in #33537