10.0.30 SR3
Contributors
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
- [net10.0] Merge main to net10.0 by Shane Neuville in https://github.com/dotnet/maui/pull/33323
CollectionView
-
Fixed the NRE in CarouselViewController on iOS 15.5 & 16.4 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/30838
-
[iOS, macOS] Fixed CollectionView group header size changes with ItemSizingStrategy by @NanthiniMahalingam in https://github.com/dotnet/maui/pull/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 https://github.com/dotnet/maui/pull/31840
-
[iOS] Fixed the Items not displayed properly in CarouselView2 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/31336
Docs
-
Add comprehensive README to Microsoft.Maui.Controls NuGet package by Gerald Versluis via @Copilot in https://github.com/dotnet/maui/pull/32835
-
Improve Controls Core API docs 2 by Gerald Versluis in https://github.com/dotnet/maui/pull/33243
-
Update investigations docs by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/32949
-
Improve agent workflow documentation by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33434
-
Add comprehensive API documentation for GradientStop class by Gerald Versluis via @Copilot in https://github.com/dotnet/maui/pull/33477
-
Add default value documentation for Label.LineBreakMode property by Gerald Versluis via @Copilot in https://github.com/dotnet/maui/pull/33490
-
Improve Controls Core API docs 3 by Gerald Versluis in https://github.com/dotnet/maui/pull/33391
-
Fix build errors for API docs changes by Gerald Versluis in https://github.com/dotnet/maui/pull/33506
-
Improve Controls Core API docs by Gerald Versluis in https://github.com/dotnet/maui/pull/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 https://github.com/dotnet/maui/pull/27948
Flyout
- Add unit tests for TabBar and FlyoutItem navigation ApplyQueryAttributes (#25663) by Stéphane Delcroix in https://github.com/dotnet/maui/pull/33006
Flyoutpage
-
Fixed the FlyoutPage.Flyout Disappearing When Maximizing the Window on Mac Platform by @NanthiniMahalingam in https://github.com/dotnet/maui/pull/26701
Gestures
- Add
UseMaterial3build property to Sandbox, HostApp and Controls.Sample Projects by @NirmalKumarYuvaraj in https://github.com/dotnet/maui/pull/33282
Image
-
[ci[ Fix old image by Rui Marinho in https://github.com/dotnet/maui/pull/33422
-
[Android] Image control crashes on Android when image width exceeds height by @KarthikRajaKalaimani in https://github.com/dotnet/maui/pull/33045
-
Revert PR #33045: [Android] Image control crashes on Android when image width exceeds height by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33413
Label
- Update PreReleaseVersionLabel and StabilizePackageVersion by Shane Neuville in https://github.com/dotnet/maui/pull/33520
Map
- Add packaged README for Microsoft.Maui.Controls.Maps with quick start guidance by Gerald Versluis via @Copilot in https://github.com/dotnet/maui/pull/33196
Mediapicker
-
[Windows] Fix for PickPhotosAsync throws exception if image is modified by @HarishwaranVijayakumar in https://github.com/dotnet/maui/pull/32952
-
[Android 🤖] Add a log telling why the request is cancelled by Pedro Jesus in https://github.com/dotnet/maui/pull/33295
Navigation
-
Fix for TabBar Navigation does not invoke its IQueryAttributable.ApplyQueryAttributes(query) by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/25663
-
[Android] Fix for App Hang When PopModalAsync Is Called Immediately After PushModalAsync with Task.Yield() by @BagavathiPerumal in https://github.com/dotnet/maui/pull/32479
-
[iOS 26] Navigation hangs after rapidly open and closing new page using Navigation.PushAsync - fix by Jakub Florkowski in https://github.com/dotnet/maui/pull/32456
Pages
-
[iOS] Fix ContentPage BackgroundImageSource not working by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/33297
RadioButton
-
[Issue-Resolver] Fix #33264 - RadioButtonGroup not working with Collection View by Jakub Florkowski in https://github.com/dotnet/maui/pull/33343
SafeArea
-
[Android] Fixed Label Overlapped by Android Status Bar When Using SafeAreaEdges=“Container” in .NET MAUI by @NirmalKumarYuvaraj in https://github.com/dotnet/maui/pull/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 https://github.com/dotnet/maui/pull/26825
-
[Windows, Android] Fix ScrollView Content Not Removed When Set to Null by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/33069
Searchbar
-
[iOS, Mac, Windows] Fixed CharacterSpacing for SearchBar text and placeholder text by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/30407
-
Fix Android crash when changing shared Drawable tint on Searchbar by @tritter in https://github.com/dotnet/maui/pull/33071
-
[Testing] Fixed Test case failure in PR 33363 - [01/05/2026] Candidate - 1 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33384
Shapes
- Add inflight/* branch trigger to UI tests pipeline by Shane Neuville in https://github.com/dotnet/maui/pull/33447
Shell
-
Update logic for large title display mode on iOS - shell by Jakub Florkowski in https://github.com/dotnet/maui/pull/33039
-
[iOS] - Fix Custom FlyoutIcon from Being Overridden to Default Color in Shell by @prakashKannanSf3972 in https://github.com/dotnet/maui/pull/27580
🔧 Fixes
-
[iOS] Fix Shell NavBarIsVisible updates when switching ShellContent by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/33195
Slider
-
[C] Fix Slider and Stepper property order independence by Stéphane Delcroix in https://github.com/dotnet/maui/pull/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 https://github.com/dotnet/maui/pull/33275
-
[iOS] Fixed the UIStepper Value from being clamped based on old higher MinimumValue - Candidate PR test failure fix- 33363 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/33392
TabbedPage
-
[windows] Fixed Rapid change of selected tab results in crash. by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/33113
Templates
- Add version 10.0.20 to bug report template by Shane Neuville in https://github.com/dotnet/maui/pull/33060
Theming
-
Disable AppThemeBinding source generation for .NET 10 by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33219
-
[Android] Implemented
UseMaterial3build property and provided basic M3 styles by @NirmalKumarYuvaraj in https://github.com/dotnet/maui/pull/33074
Titlebar
-
[Mac] Fix TitleBar Content Overlapping with Traffic Light Buttons on Latest macOS Version by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/33157
TitleView
-
[iOS] Fixed memory leak with PopToRootAsync when using TitleView by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/28547
Xaml
-
[C] Fix binding to interface-inherited properties like IReadOnlyList
.Count by Stéphane Delcroix in https://github.com/dotnet/maui/pull/32912 -
Fix #31939: CommandParameter TemplateBinding lost during reparenting by Stéphane Delcroix in https://github.com/dotnet/maui/pull/32961
-
[XSG] Skip compiled binding when RelativeSource is used by Stéphane Delcroix in https://github.com/dotnet/maui/pull/33248
-
Fix OnPlatform SourceGen for abstract types and protected constructors by Stéphane Delcroix in https://github.com/dotnet/maui/pull/33214
-
Revert “Fix ApplyToDerivedTypes not working for implicit styles (#9648)” by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33397
🔧 Fixes
-
Fix for Control does not update from binding anymore after MultiBinding.ConvertBack is called by @BagavathiPerumal in https://github.com/dotnet/maui/pull/33128
🔧 Infrastructure (10)
- [ci] Remove references to yaml-templates by Rui Marinho in https://github.com/dotnet/maui/pull/33089
- [ci] Don t batch runs on public ci by Rui Marinho in https://github.com/dotnet/maui/pull/33120
- [ci] Update arcade on main by Rui Marinho in https://github.com/dotnet/maui/pull/33100
- [ci] try build tests with coreclr by Rui Marinho in https://github.com/dotnet/maui/pull/33212
- [ci] Try use netcore public by Rui Marinho in https://github.com/dotnet/maui/pull/33236
- [ci] Use windows pool to queue device tests by Rui Marinho in https://github.com/dotnet/maui/pull/33250
- Add pr-build-status skill for querying Azure DevOps builds by Shane Neuville in https://github.com/dotnet/maui/pull/33325
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in https://github.com/dotnet/maui/pull/33492
- Avoid KVO on CALayer by introducing an Apple PlatformInterop by Alberto Aldegheri in https://github.com/dotnet/maui/pull/30861
dotnet-mauiCLI specification by Jonathan Peppers in https://github.com/dotnet/maui/pull/32757
🧪 Testing (20)
-
Convert Maui27202 and Maui28711 tests from NUnit to XUnit by Shane Neuville in https://github.com/dotnet/maui/pull/33061
-
[windows] Workaround for EmitCompilerGeneratedFiles issue by Rui Marinho in https://github.com/dotnet/maui/pull/32981
-
[Testing] Fix for flaky UITests in CI - 2 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/31763
-
[Testing] Fix for flaky test(TwoPaneView_Pane1Priority) in CI by @NafeelaNazhir in https://github.com/dotnet/maui/pull/33001
-
[Testing] Fix for flaky UITests in CI - 3 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33178
-
[Testing] Fix for flaky test(VerifyEditorFocusedEvent) in CI by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/31895
-
[Testing] Fix for flaky UITests in CI - 4 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33215
-
[Testing] Rework Catalyst Test Runner to use startup arguments instead of UI navigation by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31673
-
[Testing] Fix for flaky UITests in CI - 5 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33259
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33257
-
[Testing] Re-saved ShouldFlyoutBeVisibleAfterMaximizingWindow test case images in PR 33185 - [12/22/2025] Candidate by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33271
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate - 2 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33299
-
[Testing] Fixed Test case failure in PR 33185 - [12/22/2025] Candidate - 3 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33311
-
[Testing] Fix for flaky UITests in CI - 7 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33313
-
Enforce exactly one Category attribute per UI test by Gerald Versluis in https://github.com/dotnet/maui/pull/33242
-
Fix unit test failures not failing the build by Gerald Versluis in https://github.com/dotnet/maui/pull/33423
-
[ci] Build and run on ARM platforms for iOS UITests and device tests by Rui Marinho in https://github.com/dotnet/maui/pull/33474
-
[Testing] Enable UITest Issue18193 on MacCatalyst by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31653
-
Set the CV2 handlers as the default by @Ahamed-Ali in https://github.com/dotnet/maui/pull/33177
-
[iOS] Fix Shell long-press back button not triggering navigation events by Jakub Florkowski in https://github.com/dotnet/maui/pull/33380
🏠 Housekeeping (1)
- Make (most) GitHub Actions run only for dotnet org by Gerald Versluis in https://github.com/dotnet/maui/pull/33046
📦 Other (20)
-
Avoid UITest snapshot artifact name collisions across stages by Gerald Versluis via @Copilot in https://github.com/dotnet/maui/pull/33122
-
Update PatchVersion from 20 to 30 by Shane Neuville in https://github.com/dotnet/maui/pull/33186
-
Add gitignore for TypeScript source map artifacts by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33222
-
Split iOS device tests by category in Helix by Shane Neuville in https://github.com/dotnet/maui/pull/33263
-
[XSG][BindingSourceGen] Add support for RelayCommand to compiled bindings by @simonrozsival via @Copilot in https://github.com/dotnet/maui/pull/32954
🔧 Fixes
-
December 22nd, Candidate by Shane Neuville in https://github.com/dotnet/maui/pull/33185
-
Introduce consolidated 5-phase PR agent workflow with try-fix skill by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33398
-
Replace redundant UITests with unit tests by Stéphane Delcroix in https://github.com/dotnet/maui/pull/33408
-
Add weekly branch merge workflow and script by Shane Neuville in https://github.com/dotnet/maui/pull/33321
-
Add issue-triage skill from PureWeen/maui PR #9 by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33327
-
Add pr-finalize skill by Shane Neuville in https://github.com/dotnet/maui/pull/33453
-
Remove debug output from VisualStateManager by Matthew Leibowitz in https://github.com/dotnet/maui/pull/33455
-
Fix iOS integration tests on Apple Silicon and add individual test lanes by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33251
-
Add MacCatalyst platform support to local UI testing scripts by Shane Neuville in https://github.com/dotnet/maui/pull/33486
-
Update WindowsAppSDK to 1.8 by Matthew Leibowitz in https://github.com/dotnet/maui/pull/32174
🔧 Fixes
-
Fix command dependency reentrancy by @simonrozsival in https://github.com/dotnet/maui/pull/33129
-
Fix SafeArea AdjustPan handling and add AdjustNothing mode tests by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33354
-
Revert PR #31653 : [Testing] Enable UITest Issue18193 on MacCatalyst by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33393
-
January 5th, Candidate by Shane Neuville in https://github.com/dotnet/maui/pull/33363
-
Revert “Update WindowsAppSDK to 1.8 (#32174)” by Shane Neuville via @Copilot in https://github.com/dotnet/maui/pull/33537