Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
10.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.11->10.0.2010.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.110.0.0->10.0.1Release Notes
dotnet/dotnet (Microsoft.AspNetCore.Authentication.JwtBearer)
v10.0.1dotnet/maui (Microsoft.AspNetCore.Components.WebView.WindowsForms)
v10.0.20: SR2Compare Source
What's Changed
Note: This is a service release (SR2) tracking ongoing release/10.0.1xx-sr2 branch development. The version number 10.0.20 represents the second service release for .NET MAUI 10.
.NET MAUI 10.0.20 development introduces significant improvements across all platforms with focus on quality, performance, and developer experience. Current development includes enhancements to XAML Source Generator, iOS/macOS fixes, AppThemeBinding improvements, and improved developer tooling.
AI
PR Reviewer Agent by @PureWeen in #32340
[AI] The Issue-Resolver agent by @kubaflo in #32804
[AI] Fixed links for agents by @kubaflo in #32818
Add checkpoint/resume system for PR review agent by @kubaflo in #32774
Improved pr-reviewer AI agent and modified the usage instructions in README by @kubaflo in #32718
Agents scripts by @PureWeen in #32819
Simplify agent instructions and consolidate sandbox testing workflow by @Copilot in #32950
Brushes
Fix SolidColorBrush.Equals to compare Color values instead of references by @StephaneDelcroix in #32956
🔧 Fixes
Data Binding
Fix CS8603 error for nullable reference types in SourceGen binding paths by @Copilot in #32480
🔧 Fixes
Docs
Add README-AI.md file by @PureWeen in #32502
Improve AI agent documentation and testing instructions by @Copilot in #32485
🔧 Fixes
Add version 10.0.11 to bug report template by @PureWeen in #32844
Add XAML unit testing guidelines by @jfversluis in #32788
Add Git workflow rules for Copilot CLI by @jfversluis in #32873
Add version 10.0.20 to bug report template by @PureWeen in #33060
Add comprehensive README to Microsoft.Maui.Controls NuGet package by @Copilot in #32835
Infrastructure
[net10.0] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #32309
[net10.0] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #32328
[net10.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #32304
Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID
1275337by @dotnet-bot in #32482[ci] Add dnceng-public UI tests by @rmarinho in #32229
[ci] Remove x64 demands by @rmarinho in #32070
[ci] Device tests using MAUI pool for build by @rmarinho in #32533
[ci] Clean nuget.config by @rmarinho in #32501
Refactor device test stages in pipeline configuration by @rmarinho in #32712
[Testing] Fail iOS builds fast when Xcode setup fails by @jfversluis in #32746
🔧 Fixes
November 17th, Inflight Candidate by @PureWeen in #32509
Remove use of storage account read tokens by @mmitche in #32779
Add find similar issues GitHub Action by @jfversluis in #32941
December 1st, Inflight Candidate by @PureWeen in #32841
[main] Update dependencies from dotnet/xharness by @rmarinho in #32821
Only emit compiler generated files in Debug configuration by @StephaneDelcroix in #32986
Use net*.0 wildcard pattern for CI branch triggers by @jfversluis in #33002
[ci] Fix format of pipeline by @rmarinho in #33024
December 8th, Candidate by @PureWeen in #32982
Add PR dogfooding script + automatic comment by @jfversluis in #33043
[ci] Remove references to yaml-templates by @rmarinho in #33089
[ci] Don t batch runs on public ci by @rmarinho in #33120
Avoid UITest snapshot artifact name collisions across stages by @Copilot in #33122
[ci] Update arcade on main by @rmarinho in #33100
[windows] Workaround for EmitCompilerGeneratedFiles issue by @rmarinho in #32981
🔧 Fixes
Update main SR version and Github Issues by @PureWeen in #32499
Move to slnx and slnf by @mattleibow in #32514
Update default solution file in settings by @PureWeen in #32572
Merge main net10 2 by @rmarinho in #32389
[net10.0] [ci] Update with new pipelines by @github-actions[bot] in #32265
🔧 Fixes
Add demands for Darwin OS in UI tests pipeline by @mattleibow in #32532
Added capabilities to get Xcode logs in the Appium server output by @jfversluis in #32149
CollectionView
[iOS, macOS] Fixed CollectionView group header size changes with ItemSizingStrategy by @NanthiniMahalingam in #33161
🔧 Fixes
Localization
SafeArea
[Android] Refactor WindowInsetListener to per-view registry with MauiWindowInsetListener by @Copilot in #32278
🔧 Fixes
Fix SafeAreaEdges.SoftInput applying bottom padding when keyboard is hidden and inset consumption issue by @Copilot in #32064
🔧 Fixes
Fix content page title clipping on Android API < 30 with window insets compatibility by @Copilot in #32537
🔧 Fixes
Fix AppBarLayout insets when FlyoutPage is pushed modally on Android by @Copilot in #32379
🔧 Fixes
Shell
[Android] Fix ShellFlyout Footer area not cleared after removing footer view by @NirmalKumarYuvaraj in #32884
🔧 Fixes
TabbedPage
TitleView
Fix TitleView image not showing on iOS 26 and macOS 26.1 by @kubaflo in #32913
🔧 Fixes
Fix iOS 26 TitleView covering content in Shell and NavigationPage by @Copilot in #32341
🔧 Fixes
Styles
Fix ApplyToDerivedTypes not working for implicit styles by @jfversluis in #32711
🔧 Fixes
Xaml
[XSG] Create AppThemeBinding using [UnsafeAccessor] in .NET 10 by @simonrozsival in #32728
Disable AppThemeBindingExtension source generation for NET10 by @StephaneDelcroix in #33107
📝 Note
[XSG] Fix CS8601 error in XAML SourceGen setter for nullable reference types by @StephaneDelcroix in #32940
🔧 Fixes
Log warning instead of error for property element attributes by @StephaneDelcroix in #32896
🔧 Fixes
[XSG] Add NullExtension shortcut to SourceGen by @StephaneDelcroix in #32892
Fix XamlC null key error when parent VariableDefinition is null by @StephaneDelcroix in #32902
🔧 Fixes
[XSG] Add heuristic to support bindable properties generated by other source generators by @Copilot in #32597
[XSG] Fix Style setter with content syntax in SourceGen by @Copilot in #32890
🔧 Fixes
Improve XAML SourceGenerator performance with C# hot reload support by @StephaneDelcroix in #32870
Enable XAML SourceGen by default in templates and add per-file default support by @StephaneDelcroix in #32733
🔧 Fixes
Optimize XAML binding code generation - eliminate redundant parameters and property setters by @Copilot in #32420
🔧 Fixes
Bindinggenerated code[XSG] Fix MAUIX2003 error for x:Arguments with interface parameters by @jfversluis in #32823
🔧 Fixes
[XSG] Fix SourceGen collection assignment with explicit cast by @jfversluis in #32780
🔧 Fixes
Fix XAML parser error format for IDE navigation by @StephaneDelcroix in #32713
🔧 Fixes
Implement DataTemplateExtension as KnownMarkup for simpler code generation by @StephaneDelcroix in #32761
Fix XAML files being embedded as resources when using SourceGen inflator by @StephaneDelcroix in #32744
🔧 Fixes
Fix XamlC error with HTTP-based xmlns URIs by @jfversluis in #32768
🔧 Fixes
Fix: XAML self-bindings (
.path and empty binding) now compile via source generator by @Copilot in #32468added on platform value for mac by @TamilarasanSF4853 in #32776
[XSG] Fix #32836: SourceGen handles typed resources in StaticResource correctly by @StephaneDelcroix in #32843
🔧 Fixes
Fix XC0022 and XC0023 warnings by adding x:DataType for compiled bindings by @Copilot in #32444
[XSG] Reduce dead code for Setters with compiled converters by @Copilot in #32474
[XSG] Fix incorrect TargetNullValue flag check causing NPE with nullable bindings by @Copilot in #32580
[XSG] Fix OnPlatform to generate default values for missing platforms by @Copilot in #32778
[XSG] Fix RelativeSource binding with FindAncestorBindingContext mode by @Copilot in #32925
🔧 Fixes
🧪 Testing (12)
[ci] Update Integration tests with $(_MauiDotNetTfm) by @rmarinho in #32570
[Testing] Ignore failure HybridWebViewFeatureTests on Mac by @TamilarasanSF4853 in #32703
Fix race condition in RemoveInnerPage unit test by @jfversluis in #32787
[Testing] Add Appium capabilities to speed up tests by @jfversluis in #27371
Add VisualTestUtils source to replace deprecated NuGet package by @jfversluis in #32607
🔧 Fixes
Re-enable ConnectivityChanged test after resolving previous issues by @jfversluis in #32875
Fix Maui32879Tests expected output to include pragma warning disable CS0219 for unused variables by @StephaneDelcroix in #32915
Add tests for CSS styles with IsEnabled=false by @StephaneDelcroix in #32947
[Testing] Fixed Test case failure in PR 32982 - [08/12/2025] Candidate by @HarishKumarSF4517 in #33019
Migrate Xaml.UnitTests from NUnit to xUnit by @StephaneDelcroix in #33012
Optimize UITest category groups: split, combine, and remove Visual category by @Copilot in #32990
Convert Maui27202 and Maui28711 tests from NUnit to XUnit by @PureWeen in #33061
🏠 Housekeeping (1)
Full Changelog: dotnet/maui@10.0.11...10.0.20
Configuration
📅 Schedule: Branch creation - "before 5:00am,before 10am,before 3pm,before 8pm" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.