-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
π .NET MAUI Daily Status - Wednesday, February 26, 2026
Good morning, team! Here's your daily snapshot of the .NET MAUI repository. The past week has seen excellent progress across multiple fronts, with XAML source generation improvements taking center stage.
π Repository Metrics
Current Status:
- π₯ Open Issues: 3,901
- π§ Open Pull Requests: 636
- β Issues Closed (past 7 days): 18
- π PRs Merged (past 7 days): 68
- π New Issues (past 7 days): 43
- π New PRs (past 7 days): 60
π Recent Highlights
Major Commits (Last 48 Hours)
XAML Source Generator Fixes π―
- Fix XAML C# expression setter generation for read-only propertiesΒ #34137 - Fix XAML C# expression setter generation for read-only properties by
@StephaneDelcroix- Resolves CS0200 build errors when binding to getter-only properties
- Adds semantic checking to ensure properties have public setters
- Fix SourceGen nullability output for #34130Β #34193 - Fix SourceGen nullability output warnings
- [XSG] Fix SourceGen OnPlatform default View null handlingΒ #34186 - Fix SourceGen OnPlatform default View null handling
- Fix RelayCommand binding inference for On*Async patternsΒ #34183 - Fix RelayCommand binding inference for On*Async patterns
- [XSG] Fix Setter.Value property element lookup for MauiGlobalUri namespaceΒ #34055 - Fix Setter.Value property element lookup for MauiGlobalUri namespace
Platform Improvements π§
- [Android, iOS, Mac] Fixed Entry ClearButton not visible on dark theme ChangeΒ #32889 - Fixed Entry ClearButton not visible on dark theme (Android, iOS, Mac) by
@TamilarasanSF4853 - [Android] Fix PointerMoved and PointerReleased not firing in PointerGestureRecognizerΒ #34209 - Fix PointerMoved and PointerReleased not firing in PointerGestureRecognizer (Android)
Infrastructure & Process ποΈ
- Clarify git workflow: push to PR branch, don't create separate branchesΒ #33963 - Clarify git workflow: push to PR branch, don't create separate branches
- Adopt arcade inter-branch merge workflow for main β net10.0 and main β net11.0Β #34144 - Adopt arcade inter-branch merge workflow for main β net10.0 and main β net11.0
- [ci] Run android on MAUI-DncengΒ #33997 - Run android tests on MAUI-Dnceng infrastructure
- Add daily template size tracking workflowΒ #34140 - Add daily template size tracking workflow by
@mattleibow
π Notable New Issues (Last 7 Days)
Critical Issues π΄
#34249 - Major Memory Leak on MacCatalyst in .NET 9 & 10 Compared to .NET 8
- Reporter measured 18.34 GB memory usage in .NET 9 vs 445 MB in .NET 8
- Affects Blazor Hybrid apps on MacCatalyst
- Needs urgent investigation
#34247 - [Android] ArgumentOutOfRangeException in CollectionView with SelectionMode
- Index out of range when clicking items in CollectionView
- Similar to old Xamarin.Forms issue [net7.0] Make sure that we have valid values for setting the ContentSize of the ScrollView on iOSΒ #15424
- Blocks production apps using CollectionView selection
Enhancement Proposals π‘
#34246 - iOS MediaPicker should work without "PhotosAddOnly" permission
- UX improvement for camera-only scenarios
#34231 - Add Flyout Title and FlyoutIcon when FlyoutDisplayOptions="AsMultipleItems"
- Enhancement for Shell navigation
#34223 - Resizetizer saves jpgs as pngs while keeping the jpg extension
- Image format handling issue
Resizetizer Refactoring Series (by @mattleibow)
- Resizetizer: Separate image processing from platform output injection and add extensibility targetsΒ #34222 - Separate image processing from platform output injection
- Resizetizer: Decouple font and asset processing from platform-specific gatesΒ #34221 - Decouple font and asset processing from platform gates
- Resizetizer: Allow custom backends to opt into image processing via ResizetizerPlatformTypeΒ #34220 - Allow custom backends to opt into image processing
π― Recent Pull Requests Activity
Open PRs Requiring Attention
High Priority:
- [iOS] Fix: invoke MediaPicker completion handler after DismissViewControllerΒ #34250 - [iOS] Fix: invoke MediaPicker completion handler after DismissViewController by
@yuriikyry4enko - [iOS & Mac] Fix for Incorrect ItemsViewScrolledEventArgs Values in CollectionView with Grouped ItemsΒ #34240 - [iOS & Mac] Fix for Incorrect ItemsViewScrolledEventArgs Values in CollectionView by
@SyedAbdulAzeemSF4852 - [Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36Β #34239 - [Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36
Documentation & Process:
- docs: remove redundant "Future Commands" subsection from CLI design docΒ #34251 - docs: remove redundant "Future Commands" subsection from CLI design doc by
@Copilot - Add a GitHub action to update global.json whenever maestro changes it.Β #34248 - Add GitHub action to update global.json whenever maestro changes it by
@rolfbjarne
Automated Merges:
- [automated] Merge branch 'main' => 'net11.0'Β #34252 - [automated] Merge branch 'main' => 'net11.0'
- [net11.0] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/maciosΒ #34237 - [net11.0] Update dependencies from dotnet/android, dotnet/dotnet, dotnet/ios
Recently Merged (Last Week)
Great work merging 68 PRs in the past 7 days! Key merges include:
- Test stability improvements ([Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 2Β #34233, [Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 1Β #34192)
- Build configuration cleanup ([build] clean up old
$(DebugType)MSBuild settingsΒ #34216) - XAML source generator fixes (Fix SourceGen nullability output for #34130Β #34193, [XSG] Fix SourceGen OnPlatform default View null handlingΒ #34186, Fix RelayCommand binding inference for On*Async patternsΒ #34183)
- Syncfusion.Maui.Toolkit dependency update (Bumps Syncfusion.Maui.Toolkit dependency to version 1.0.9Β #34178)
- Magick.NET v14 compatibility fix (Fix Magick.NET v14 breaking API changes in UITest.csΒ #34174)
π¦ Latest Releases
10.0.40 SR4 - Released February 12, 2026
- 143 commits with improvements, bug fixes, and enhancements
- Focus on quality, performance, and developer experience
11.0.0-preview.1.26107 - Released February 10, 2026
- First preview of .NET 11 support
10.0.31 SR3.1 - Released February 3, 2026
π― Focus Areas & Recommendations
Immediate Action Items
-
Memory Leak Investigation π΄
- Issue Major Memory Leak on Maccatalyst in .NET 9 & 10 Compared to .NET8Β #34249 needs urgent attention
- MacCatalyst Blazor memory leak is critical for production apps
- Recommend profiling and diagnostic tooling investigation
-
CollectionView Stability π‘
- Issue [Bug] [Android] System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: indexΒ #34247 (ArgumentOutOfRangeException) is a regression
- Review ObservableItemsSource thread safety
- Consider adding synchronization or bounds checking
-
Test Stabilization β
- Great progress with test fixes ([Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 2Β #34233, [Testing] Fixed Test case failure in PR 34173 - [02/21/2026] Candidate - 1Β #34192, [Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36Β #34239)
- Continue focusing on flaky UI tests on API 36
Long-term Goals
XAML Source Generator Polish β¨
- Excellent progress this week with multiple fixes
- Continue hardening edge cases and improving error messages
- Consider adding more comprehensive XAML unit tests
Resizetizer Refactoring π§
@mattleibow's proposals (Resizetizer: Allow custom backends to opt into image processing via ResizetizerPlatformTypeΒ #34220-34222) will improve extensibility- Review and prioritize these architectural improvements
- Benefits custom backends and third-party integrations
Infrastructure Modernization ποΈ
- Arcade inter-branch merge workflow is now active (Adopt arcade inter-branch merge workflow for main β net10.0 and main β net11.0Β #34144)
- Android tests moved to MAUI-Dnceng infrastructure ([ci] Run android on MAUI-DncengΒ #33997)
- Daily template size tracking (Add daily template size tracking workflowΒ #34140) will help catch bloat
π Community Contributions
Special thanks to our community contributors:
@TamilarasanSF4853- Dark theme ClearButton fix and test improvements@yuriikyry4enko- MediaPicker completion handler fix@SyedAbdulAzeemSF4852- CollectionView scrolling fix@KarthikRajaKalaimani- PointerGestureRecognizer fix@praveenkumarkarunanithi- SafeArea test fix
π Trend Analysis
Positive Trends β
- XAML SourceGen maturity: Multiple edge cases resolved
- Test stability: Proactive fixing of flaky tests
- Process improvements: Better git workflows and automation
- Infrastructure: CI modernization continues
Areas Needing Attention
- Memory management: MacCatalyst leak needs investigation
- CollectionView reliability: Recent regressions reported
- Backlog growth: Open issue count remains high (3,901)
πͺ What's Next?
For Maintainers:
- Prioritize investigation of memory leak Major Memory Leak on Maccatalyst in .NET 9 & 10 Compared to .NET8Β #34249
- Review and triage CollectionView issues ([Bug] [Android] System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: indexΒ #34247, [iOS & Mac] Fix for Incorrect ItemsViewScrolledEventArgs Values in CollectionView with Grouped ItemsΒ #34240)
- Review Resizetizer refactoring proposals
- Continue test stabilization efforts
For Contributors:
- Check open issues tagged
good first issueorhelp wanted - Help reproduce and provide details for Major Memory Leak on Maccatalyst in .NET 9 & 10 Compared to .NET8Β #34249 (MacCatalyst memory leak)
- Test PR builds and provide feedback (especially XAML SourceGen fixes)
π Keep Up the Great Work!
The team continues to make excellent progress on quality and stability. Special kudos to @StephaneDelcroix for the flurry of XAML source generator fixes this week! The community engagement remains strong with 43 new issues and 60 new PRs in the past week.
Let's tackle those memory issues and keep the momentum going! π
This report covers activity from February 19-26, 2026. Generated automatically by GitHub Copilot CLI.
Generated by Daily Repo Status
To install this workflow, run
gh aw add githubnext/agentics/workflows/daily-repo-status.md@69b5e3ae5fa7f35fa555b0a22aee14c36ab57ebb. View source at https://github.com/githubnext/agentics/tree/69b5e3ae5fa7f35fa555b0a22aee14c36ab57ebb/workflows/daily-repo-status.md.