Weekly GitHub Report for Maui: March 23, 2026 - March 30, 2026 (22:24:02)
Weekly GitHub Report for Maui
Thank you for subscribing to our weekly newsletter! Each week, we deliver a comprehensive summary of your GitHub project's latest activity right to your inbox, including an overview of your project's issues, pull requests, contributors, and commit activity.
Table of Contents
I. News
1.1 Recent Version Releases:
The current version of this repository is 9.0.90
1.2 Version Information:
The .NET MAUI 9.0.90 SR9 release, created on July 11, 2025, includes over 141 commits primarily focused on critical product fixes across iOS, Android, and Windows platforms, testing enhancements, infrastructure updates, and dependency version bumps. Key highlights include numerous bug fixes addressing UI behavior, threading issues, and control improvements, alongside expanded automated testing coverage and housekeeping updates to improve stability and maintainability.
II. Issues
2.1 Top 5 Active Issues:
We consider active issues to be issues that that have been commented on most frequently within the last week. Bot comments are omitted.
-
[T/BUG] [PLATFORM/ANDROID] [S/VERIFIED] [S/TRIAGED] [I/REGRESSION] [PARTNER/SYNCFUSION] [REGRESSED-IN-10.0.0] Component in page with padding gets wrong height: This issue describes a problem in .NET MAUI 10 where a page with padding containing a scroll view as the first child causes the scroll view's height to exceed the page height, resulting in content extending below the visible screen area. This behavior is a regression from .NET MAUI 9 and is related to the new default edge-to-edge mode on Android, which causes content to render behind the system navigation bar unless SafeAreaEdges is explicitly set.
- The comments confirm the issue is reproducible on Android starting with .NET MAUI 10 and explain that the behavior is due to edge-to-edge mode being enabled by default, causing content to extend behind system UI elements; a workaround is provided by setting SafeAreaEdges="Container" on the ContentPage to restore previous padding behavior and prevent content from being obscured.
- Number of comments this week: 4
-
[T/BUG] [PLATFORM/IOS] [S/VERIFIED] [S/TRIAGED] [I/REGRESSION] [PARTNER/SYNCFUSION] [AREA-ESSENTIALS-MEDIAPICKER] [REGRESSED-IN-10-PREVIEW4] MediaPicker.CapturePhotoAsync() fails with UnauthorisedAccessException on IOS despite successfully being Granted Access: This issue describes a problem where the MediaPicker.CapturePhotoAsync() method in a .NET MAUI iOS app throws an UnauthorizedAccessException despite the user granting camera permission, which previously worked in version 9.0.10 but fails in version 10.0.50 and later. The user reports that this occurs even though the iOS device settings confirm camera access is granted, and the issue reproduces on both physical devices and the iPhone simulator running iOS 18.4.
- The comments confirm the issue is reproducible across multiple .NET MAUI versions starting from 10.0.0-preview.4, with a shared validation project and video; however, there is discussion about the simulator's limitations, noting that while the camera app interface appears, the UnauthorizedAccessException is unexpected and not typical simulator behavior.
- Number of comments this week: 3
-
[T/BUG] [PLATFORM/WINDOWS] [PLATFORM/ANDROID] [AREA-CONTROLS-COLLECTIONVIEW] [S/VERIFIED] [AREA-CONTROLS-REFRESHVIEW] [S/TRIAGED] [I/REGRESSION] [CSI-NEW] [PARTNER/SYNCFUSION] [REGRESSED-IN-10.0.60] C6-The C6 page cannot scroll on Windows and Android platforms.: This issue describes a problem where the C6 page in the RefreshView test case cannot be scrolled on Windows and Android platforms, with the issue reproducible on multiple versions and specifically confirmed on the latest Android version. The expected behavior is that the page should be scrollable, but currently, it is not, affecting user interaction on these platforms.
- The comments confirm the issue is reproducible on Windows across all tested versions and on Android only in the latest version, indicating a regression on Android but not on Windows, and a regression pull request has been identified.
- Number of comments this week: 3
-
[T/BUG] [PLATFORM/IOS] [AREA-CONTROLS-TABBEDPAGE] [S/VERIFIED] [S/TRIAGED] [PARTNER/SYNCFUSION] [VERSION/IOS-26] [iOS] TabbedPage BarTextColor not applied to unselected tabs: This issue reports that in .NET MAUI on iOS 26.2, the BarTextColor property of a TabbedPage is not applied to unselected tabs, only affecting the selected tab, whereas this behavior works correctly on iOS 26.0. The problem is specific to the iOS 26.2 platform and was confirmed to be reproducible with .NET MAUI versions 10.0.0 and 10.0.50.
- The comments confirm the issue's reproducibility on iOS 26.2 and clarify that it does not occur on iOS 26.0. A fix has been submitted that works around the problem by using pre-colored images with a specific rendering mode to bypass the problematic tint pipeline, and users are asked to test the fix once available.
- Number of comments this week: 2
-
[T/BUG] [PLATFORM/IOS] [AREA-CONTROLS-SHELL] [S/VERIFIED] [S/TRIAGED] [PARTNER/SYNCFUSION] Shell TitleView on iOS has unremovable horizontal margins and vertical gap: This issue describes a problem with the
Shell.TitleViewon iOS where the title view content has unremovable horizontal margins of about 16 points on the left and right, as well as a visible vertical gap between the title view and the page content below it, which cannot be eliminated using any MAUI API settings. The root cause is identified as theUINavigationBar'sdirectionalLayoutMarginscausing the horizontal margins and theUINavigationBar.Frame.Heightunderreporting the actual visual height, resulting in the vertical gap; this issue does not occur on Android and has persisted since at least .NET 8.- The comments include screenshots validating the issue on different iOS versions and .NET MAUI versions, showing the presence of horizontal margins and vertical gaps in the title view on iOS, with some variation in gap visibility between iOS 18.4 and iOS 26.0.
- Number of comments this week: 2
2.2 Top 5 Stale Issues:
We consider stale issues to be issues that has had no activity within the last 30 days. The team should work together to get these issues resolved and closed as soon as possible.
As of our latest update, there are no stale issues for the project this week.
2.3 Open Issues
This section lists, groups, and then summarizes issues that were created within the last week in the repository.
Issues Opened This Week: 32
Summarized Issues:
- iOS UI Appearance Issues: Several issues describe UI inconsistencies on iOS, including the BarTextColor property of TabbedPage not applying to unselected tabs, unremovable horizontal margins and vertical gaps in Shell.TitleView, and the SearchHandler retaining previous tab states due to lifecycle event order problems. These problems cause unexpected visual behavior and hinder proper UI updates on iOS and MacCatalyst platforms.
- BackgroundColor Reset Problem: The BackgroundColor property of Entry and Editor controls on iOS and macOS does not reset to the native default when set to null at runtime, causing controls to retain previously applied custom colors instead of reverting to defaults. This leads to inconsistent UI appearance after dynamic background changes.
- Screenshot Baseline Mismatches in Tests: Multiple flaky test failures occur due to screenshot baseline mismatches on MacCatalyst and Android, related to changes in Material3 MaxItemCount and unrelated flaky test behavior. These mismatches cause continuous integration builds to fail and require baseline updates.
- Layout and Spacing Regressions: Regressions in version 10.0.60 cause layout issues such as increasing gaps at the bottom of Android emulator screens, misaligned items and large gaps on MacCatalyst and iOS after resizing, and truncation of first and last items when changing ItemSpacing on Android. These regressions degrade UI consistency and usability across platforms.
- ScrollView and Scrolling Issues: Problems include incorrect scroll view height calculation causing content to extend beyond visible screen on Android, inability to scroll the C6 page in RefreshView test cases on Windows and Android, inconsistent scroll positions on grouped data pages on macOS and iOS, and ScrollView orientation set to Neither resetting scroll offsets on Windows. These issues impair expected scrolling behavior and layout correctness.
- Navigation and Lifecycle Event Failures: The Shell.OnNavigated method is not called on iOS when navigating to registered routes, causing post-navigation event handling to fail. Additionally, the SearchHandler retains previous tab states due to lifecycle events firing out of order, leading to stale UI elements. These issues disrupt navigation workflows and UI state management on iOS.
- CollectionView Grouping and Crash Issues: Removing a group from a grouped CollectionView on iOS causes an ArgumentOutOfRangeException crash due to unsafe UpdateSection calls before removal is processed, resulting in data source and UIKit section count mismatches. This leads to app instability when modifying grouped data.
- Media and Permission Problems on iOS: The MediaPicker.CapturePhotoAsync() method throws UnauthorizedAccessException on iOS despite granted camera permissions after upgrading to .NET 10, affecting both physical devices and simulators. This blocks photo capture functionality in MAUI iOS apps.
- Build and SDK Version Conflicts: Running
dotnet new maui -scfor Android fails due to a minimum SDK version conflict where the project template sets minSdkVersion to 21 but included packages require 23, causing build errors. This prevents successful project creation and compilation.
- Call Directory Extension Missing on iOS 18: The Call Directory Extension does not function on iOS 18 because the "Call Blocking & Identification" option is missing in Settings, although the same implementation works on newer iOS versions. This limits extension functionality on older iOS releases.
- XAML Compilation and Source Generator Issues: Problems include VisualStateManager.VisualStateGroups causing InvalidOperationException due to duplicate group names from implicit styles, improper escaping of
x:Keyvalues in generated C# string literals, and proposals to improve compiled bindings diagnostics and add support forx:Codedirective. These affect XAML reliability, performance, and developer experience.
- Hot Reload Infrastructure and API Proposals: The HotReload infrastructure contains dead code and is proposed for deprecation and removal, while new APIs are proposed to force reapplication of Style and VisualStateManager groups to support efficient Hot Reload scenarios. These changes aim to simplify codebase and improve developer tooling.
- Keyboard and Input Behavior Regression on Android: The HideSoftInputOnTapped property no longer closes the keyboard when tapping outside Entry controls on modal pages after upgrading from .NET 8 to .NET 10, specifically affecting Android devices using NavigationPage. This regression impacts user input experience.
- Cross-Platform Shadow Rendering Differences: Shadows on borders render differently between iOS and Android, with Android shadows appearing darker and spreading differently despite identical shadow properties, causing inconsistent visual appearance across platforms.
- NullReferenceException on Android TabBar: A NullReferenceException occurs on Android 9 with a TabBar when returning from a minimized state after navigating through certain pages, causing the app to crash instead of displaying the expected page. This affects app stability on older Android versions.
- Microsoft.Maui.Client CLI Tool API Review: A multi-model AI review identified command hierarchy inconsistencies, interface segregation issues, missing guided setup, and configuration persistence problems in the Microsoft.Maui.Client CLI tool, proposing phased priorities to enhance usability, extensibility, and CI integration.
2.4 Closed Issues
This section lists, groups, and then summarizes issues that were closed within the last week in the repository. This section also links the associated pull requests if applicable.
Issues Closed This Week: 7
Summarized Issues:
- UI and Visual Regression Issues: After updating from MAUI 9 to MAUI 10, users experience smaller tab bar icons on both iOS and Android platforms with no available workaround, indicating a regression in UI appearance. This issue affects the visual consistency and user experience across platforms.
- issues/34489
- Application Crashes and Debugging Failures: Several issues report crashes and failures related to debugging and runtime errors, including a segmentation fault during navigation on Android, a crash when debugging on remote iOS devices with newer OS versions, and a rare COM re-entrancy or race condition error on Windows when loading multiple fonts. These problems highlight instability in app execution and debugging environments across different platforms.
- issues/34528, issues/34638, issues/34647
- Build and Binding Compilation Problems: There is a reported issue where bindings that use both a StaticResource converter and an x:DataType attribute fail to compile into TypedBindings, causing runtime exceptions due to missing resources. This indicates a problem in the build process that affects resource resolution and binding reliability.
- issues/34713
- Tooling and Process Enhancements: Requests have been made to improve tooling by integrating the "evaluate-pr-tests" skill into the gh-aw tool for automatic test coverage assessment and to expand the Daily Repo Status to include relevant discussions from the Discussions tab for better release timeline visibility. These enhancements aim to improve development workflow and communication.
- issues/34602, issues/34633
2.5 Issue Discussion Insights
This section will analyze the tone and sentiment of discussions within this project's open and closed issues that occurred within the past week. It aims to identify potentially heated exchanges and to maintain a constructive project environment.
Based on our analysis, there are no instances of toxic discussions in the project's open or closed issues from the past week.
III. Pull Requests
3.1 Open Pull Requests
This section provides a summary of pull requests that were opened in the repository over the past week. The top three pull requests with the highest number of commits are highlighted as 'key' pull requests. Other pull requests are grouped based on similar characteristics for easier analysis. Up to 25 pull requests are displayed in this section, while any remaining pull requests beyond this limit are omitted for brevity.
Pull Requests Opened This Week: 44
Key Open Pull Requests
1. March 30th, Inflight Candidate: This pull request titled "March 30th, Inflight Candidate" is a comprehensive integration of multiple fixes and improvements across the .NET MAUI project, addressing a wide range of platform-specific issues including CollectionView grouping and footer handling on Windows, permissions on iOS, UI component rendering and behavior fixes on Android and iOS, Material 3 theming support for various controls on Android, Shell navigation and flyout behavior corrections, gesture recognizer improvements, and numerous bug fixes related to layout, accessibility, and event handling across Android, iOS, Windows, and Mac platforms, all aimed at enhancing stability, consistency, and feature completeness in the framework.
- URL: pull/34617
- Associated Commits: 045f2, 28181, a5688, 3a2c1, 07906, a88b3, ca46d, 7c59b, be7af, 51ab6, a6438, 0c16d, 4f96e, 3b0ca, f4f6d, 0df66, 92c54, a55c5, d150f, 7f577, 8f36d, 8cbed, e0609, 2c789, bcdfa, 4a72a, 10335, fdf7d, f71ac, c0549, e8525, 8e8c2, 105f7, 5eb4f, 87b19, d4794, 3e1fc, eeb12, 90f4a, 3f0fa, 3af8f, 16b0b, ba104, 0ccf7, 7dfac, 2476e, f0b37, 291b0, 74ed8, bd463, a5098, 8d55f, bbbf6, 7b2a1, edd8f, 029c7, 4ebf4, b849a, 051ab, 6908c, d701d, 559ae, 681f7, e37fd, 19750, 140b9, c61de, f74df, e5dc5, 94c70, 77942, e2b0d, 28378, 44100, 3c084, e025a, 65666, 767a7, 5de8c, a2ebf, 395c4, babb0, 1600c, bd99c, c9c64, 92fa3, 97f52, 50946, 1cda9, 7f52e, 6e8b2, 2b776, bb64f, 8ef06, 54afc, e8a4c, 7b2c7, fc259, a40b8, c5bee, cae42, 3a574, 3c866, 36f15, 89288, be630, 23b5e, 51d04, fc757, 0a3f9, 064e7, 0dba3, 631f9, b5dc3, d697e, d686a, 9c3e8, 36d90, d880c, 4d099, e8392, 754a5, 79b58, 7db5d, 5e611, f4687, a1a96, 62194, ad9a7, 1e091, e3c0b, 4e958, ee470, fa724, bbb59, f52e2, b8f9e, 68e99, 9b22d, 9310d, 6426f, 288ef, a3070, 1d6e1, 60895, c6d54, 64352, 786a8, 07241, e8775, 0d989, 8f349, ffcb8, 87825, a5d13, 1a44d, 47b50, 6d790, 98e1a, 78d7e, 728b5, d6cb4, b8984, 00535, fd4aa, 8e387, b30c2, 037b0, 49276, ca29f, 117fd, 49e95, 7ddc0, 8896c, fabae, adc20, 188d9
2. [CI] Extend gate to all test types and decouple from PR review: This pull request extends the continuous integration gate to automatically detect and support all test types—including UI, device, unit, and XAML tests—by decoupling the gate from the PR review copilot agent to run as a standalone script step that posts separate gate results comments, restructures the PR review flow into three phases (Pre-Flight, Try-Fix, Report), simplifies the AI summary comment, and enhances test detection, reporting, and retry logic for improved accuracy and clarity in test verification.
- URL: pull/34705
- Associated Commits: c7835, 0bea0, 3d3a0, d69f4, d8c67, c5437, 77c56, d5a8e, a2c5c, a4c26, 6de98, ddb5c, 5627f, 9303e, c1687, 5dbb6, afe7c, f58a9, 755e1, 03c13, dc099, a467c, e1289, e1705, 4060e, df5bf, 9f0ea, 0f28c, 7eef9, 564fa, 3328d, 70ace, eb4e1
3. [Testing] Refactoring Feature Matrix UITest Cases for Editor Control: This pull request refactors and enhances the Editor control UI test cases by expanding property coverage with new bindings and controls for properties like BackgroundColor, Opacity, and WidthRequest, improving UI consistency and usability through standardized layouts and updated controls, streamlining code with improved state management methods, fixing minor issues, and adding new test interactions to increase the flexibility and testability of the Editor control test pages.
- URL: pull/34615
Other Open Pull Requests
- Badge Notification Support Enhancements: Multiple pull requests introduce comprehensive badge notification support across various UI components and platforms. These include adding bindable properties for badge text and colors on Shell bottom tabs and ToolbarItem controls, with platform-specific implementations and extensive testing to enable customizable numeric, text, and dot-style badges on Android, iOS, MacCatalyst, macOS, and Windows.
- CollectionView Layout and Scrolling Fixes: Several pull requests address layout and scrolling issues in CollectionView across iOS, MacCatalyst, and Android. Fixes include correcting cell misalignment by reverting and re-implementing safe area handling, preventing clipping of first and last items when item spacing changes, and enabling scrolling in nested CollectionViews inside disabled RefreshViews by distinguishing disabled states.
- GitHub Actions Workflow Improvements: Multiple pull requests enhance GitHub Actions workflows for the repository. Changes include overhauling the copilot-evaluate-tests workflow to support fork PRs securely, rewriting the CI Failure Doctor workflow to query Azure DevOps and Helix APIs directly, adding an agentic workflow for AI-powered preflight PR analysis, and introducing a workflow to detect and fix milestone drift with multiple operation modes.
- Feature Matrix and UI Test Enhancements: Pull requests improve the testability and robustness of feature matrices and UI tests. This includes refactoring EntryControlPage for better maintainability, enhancing the Shapes control feature matrix with new properties and shapes, and updating test cases and UI automation identifiers to support these changes.
- Media Capture and Gallery Integration: A pull request adds a
SaveToGalleryoption to media capture APIs, enabling captured photos and videos to be saved directly to the device's photo gallery. This feature includes platform-specific permission handling and implementations for iOS, Android, and macOS/MacCatalyst, along with updated documentation and samples.
- ScrollView Orientation and Offset Fix: A pull request fixes an issue on iOS where changing a ScrollView's orientation to Neither incorrectly resets scroll offsets. The fix updates content-size clamping logic to preserve the current scroll position, ensuring consistent user experience when orientation changes.
- iOS Tab Bar Appearance Fix: A pull request addresses an iOS 26+ issue where unselected tab colors are ignored due to the liquid glass tab bar compositing pipeline. The fix bypasses the tint pipeline by using pre-colored tab bar icons with
AlwaysOriginalrendering mode, restoring correct unselected tab text and icon colors without affecting earlier iOS versions.
- Windows ImageHandler Race Condition Fix: A pull request resolves a race condition in the Windows-specific ImageHandler by caching image size data. This ensures consistent and accurate image layout calculations despite asynchronous image decoding timing variations.
- XAML
x:CodeDirective Support: A pull request implements support for thex:Codedirective in XAML, allowing inline C# method definitions within XAML files. This is achieved via a new source generator pipeline with constraints and diagnostics, enabling partial class compilation and including tests and improvements like promoting using directives.
- Backlog Grooming Automation: A pull request introduces a new Copilot skill and associated workflows to automate evaluation and grooming of the open issue backlog. It scores issues based on prioritized quality factors, assesses template completeness, and generates detailed reports to facilitate ongoing backlog maintenance.
- File Path Resolution Refactoring: A pull request consolidates and refactors file path resolution logic for HybridWebView and BlazorWebView controls. It addresses edge cases where path combining could drop root directories, improves validation of relative paths, and adds comprehensive device tests for cross-platform robustness.
- ShellContent Runtime Update Fix: A pull request fixes an issue where changing the Content property of ShellContent at runtime does not update the visual content. Platform-specific solutions force UI refreshes on Android, iOS, and Windows to ensure the new page displays correctly.
- UILabel Tap Gesture Fix on iOS 26+: A pull request fixes incorrect tap gesture detection on wrapped lines within UILabel spans by deferring span position recalculation to the next main run loop iteration. The fix includes new test cases and automated UI tests to verify correct behavior.
- Regression Risk Detection Workflow: A pull request adds a GitHub Agentic Workflows (gh-aw) workflow and a find-regression-risk skill that automatically detects potential regression risks in pull requests. It analyzes changes against recently merged bug-fix PRs and posts detailed reports as PR comments to prevent reintroduction of fixed bugs.
- ContentView RemoveContentMask Crash Fix: A pull request fixes an
ObjectDisposedExceptioncrash in iOS/MacCatalyst ContentView by adding a guard to check the native content mask layer's handle validity before removal. This prevents calls on already-deallocated native objects during view teardown.
- Android RefreshView and WebView Scroll Fix: A pull request fixes an Android issue where RefreshView incorrectly triggers pull-to-refresh when scrolling inside a WebView with scrollable HTML content. It introduces a lightweight WebView bridge to detect internal scrollability, preventing premature gesture interception and preserving expected scrolling behavior.
- Android Keyboard and Shell NavBar Layout Fix: A pull request fixes an Android layout issue where navigating from a page with the soft keyboard open to a page with
Shell.NavBarIsVisible="False"causes initial rendering under the status bar. The fix dismisses the keyboard before fragment transactions to ensure stable window insets and correct layout positioning.
3.2 Closed Pull Requests
This section provides a summary of pull requests that were closed in the repository over the past week. The top three pull requests with the highest number of commits are highlighted as 'key' pull requests. Other pull requests are grouped based on similar characteristics for easier analysis. Up to 25 pull requests are displayed in this section, while any remaining pull requests beyond this limit are omitted for brevity.
Pull Requests Closed This Week: 41
Key Closed Pull Requests
1. Add Microsoft.Maui.Client tool for cross-platform device and SDK management: This pull request introduces the Microsoft.Maui.Client CLI tool, a comprehensive cross-platform command-line utility designed to manage Android and Apple development environments, devices, emulators, and SDKs, providing features such as SDK installation, device listing, emulator management, environment diagnostics, and JSON output support to enhance both standalone use and integration with the VS Code MAUI extension.
- URL: pull/34498
- Associated Commits: cb1c9, 8eedd, a0ae2, beb9a, 8667c, 332bb, cf64f, 81e64, 53246, affa1, 1f1da, 78314, d68e2, 77113, 230fc, f1b9d, 12a4b, cb165, 14003, d8158, c9c03, 5a353, fc226, 05187, d7595, 61ebb, ca5da, d6033, 069eb, b387d, 09b0c, 61670, f2cdc, c1807, 9f17f, 41919, 85732, f0a72, 5cda1, fed30, 4e2aa, 3bb2c, 1bba3, 4e1cc, 75024, 02805, a6b92, 38c18, 20c77, 4a997, 0cbea, 6dd93, 13eb8, 458e1, c36e2, cf77b, a85d6, 05107, 56f22, d1c6e, d92d1, bcb69, 2e7ea, 131e9, 0e8e0, 3e35a, 18b7e
- Associated Commits: cb1c9, 8eedd, a0ae2, beb9a, 8667c, 332bb, cf64f, 81e64, 53246, affa1, 1f1da, 78314, d68e2, 77113, 230fc, f1b9d, 12a4b, cb165, 14003, d8158, c9c03, 5a353, fc226, 05187, d7595, 61ebb, ca5da, d6033, 069eb, b387d, 09b0c, 61670, f2cdc, c1807, 9f17f, 41919, 85732, f0a72, 5cda1, fed30, 4e2aa, 3bb2c, 1bba3, 4e1cc, 75024, 02805, a6b92, 38c18, 20c77, 4a997, 0cbea, 6dd93, 13eb8, 458e1, c36e2, cf77b, a85d6, 05107, 56f22, d1c6e, d92d1, bcb69, 2e7ea, 131e9, 0e8e0, 3e35a, 18b7e
2. March 16th, Candidate: This pull request titled "March 16th, Candidate" includes multiple fixes and feature improvements across .NET MAUI, such as resolving iOS flyout icon update issues when changing root pages, fixing CollectionView selection clearing on iOS, adding Material3 support for Android controls like ActivityIndicator, Image, and ProgressBar, improving Shell navigation lifecycle and UI behaviors on iOS, addressing various platform-specific UI bugs and layout issues, enhancing feature matrix test cases for controls like CollectionView, Shell, VisualStateManager, and Triggers, and updating connectivity implementations for Android and iOS/macOS, all merged to improve stability, visual correctness, and feature completeness across platforms.
- URL: pull/34437
- Associated Commits: 1fb78, d4b6e, 7038f, 1d93c, 6960a, 638e0, 0c823, 2af2b, d840b, 81073, 57da8, 62be9, e2cda, 81cb7, 10f68, b9061, 405af, fc1b8, 4195a, b77a2, 13d6e, 43e87, a7b4b, f13fc, b8df8, f6008, deffc, be6fd, 6df95, e4003, 18617, 11572, a57fa, 31419, d2dd8, e691f, e7d04, c007a, ce8cb, 33b9a, 84e95, 75956, b69d7, 3bdca, c159b, f693d, 0fe9e, e1222, 0e034, 1e8a4, dcbe2, 97e15, d1585, b4298, df5ab, ad0bd, 370e7, b63d7, 32655, 90ac7, 70161
- Associated Commits: 1fb78, d4b6e, 7038f, 1d93c, 6960a, 638e0, 0c823, 2af2b, d840b, 81073, 57da8, 62be9, e2cda, 81cb7, 10f68, b9061, 405af, fc1b8, 4195a, b77a2, 13d6e, 43e87, a7b4b, f13fc, b8df8, f6008, deffc, be6fd, 6df95, e4003, 18617, 11572, a57fa, 31419, d2dd8, e691f, e7d04, c007a, ce8cb, 33b9a, 84e95, 75956, b69d7, 3bdca, c159b, f693d, 0fe9e, e1222, 0e034, 1e8a4, dcbe2, 97e15, d1585, b4298, df5ab, ad0bd, 370e7, b63d7, 32655, 90ac7, 70161
3. Add GitHub Actions workflow to run evaluate-pr-tests via Copilot CLI: This pull request adds a GitHub Actions workflow that automatically evaluates the quality of test files in pull requests by running the evaluate-pr-tests skill via the Copilot CLI, posting detailed, idempotent evaluation reports as PR comments while implementing a robust security model including token separation, file sandboxing, minimal permissions, and gated execution for forked PRs.
- URL: pull/34548
- Associated Commits: ee76d, 8fa89, f26b8, 54be2, 8cf0f, daf41, 1476c, 5c9c9, b167c, 25f59, b26b0, d8b73, 7d453, 9ff61, 9101a, c0bc9, e5d3b, 80e3e, c8985, 77863, 5bcb1, 32e62, 2eef9
- Associated Commits: ee76d, 8fa89, f26b8, 54be2, 8cf0f, daf41, 1476c, 5c9c9, b167c, 25f59, b26b0, d8b73, 7d453, 9ff61, 9101a, c0bc9, e5d3b, 80e3e, c8985, 77863, 5bcb1, 32e62, 2eef9
Other Closed Pull Requests
- Android UI and Layout Fixes: Multiple pull requests address Android-specific UI issues including text clipping in Labels with WordWrap inside constrained layouts, fixing rendering problems with child views overflowing parents with opacity less than 1, and resolving a crash caused by reusing shared swipe action buttons across rows by properly managing button handlers. These fixes improve text measurement, rendering behavior, and control reuse safety across Android and other platforms.
- Android and Windows CarouselView and Scroll Behavior Fixes: A pull request fixes incorrect updating of
PreviousPositionandPreviousItemduring animatedScrollTo()operations in CarouselView on Android and Windows by managing intermediate callbacks correctly. Another addresses a race condition in Android LifeCycleEventsFireWhenNavigatingTopTabs device test by ensuring theLoadedevent callback is retried after view re-attachment.
- Android Share and Security Fixes: A pull request fixes a SecurityException in the
Share.RequestAsyncmethod on Android 10+ by properly settingClipDataon share intents with URI read permissions, refactoring intent creation for testability, and adding unit tests for single and multiple file sharing scenarios.
- BottomNavigationView Material3 Compatibility: One pull request clamps the BottomNavigationView's MaxItemCount to 5 on Android for Material3 compatibility with .NET 11.0, restoring consistent navigation behavior and updating UI test snapshots to reflect layout changes from upstream modifications.
- Build and CI Infrastructure Improvements: Several pull requests restore and improve continuous integration workflows by backporting critical infrastructure fixes to release branches, adding missing branch triggers, fixing Helix authentication, correcting build variable typos, and adding an automated arcade inter-branch merge workflow to streamline merging from
net11.0to release branches.
- UI Test Stability and Image Fixes: Pull requests fix UI test image failures by adding base images for Mac, iOS, and Windows and re-saving images for multiple feature tests, and resolve build errors in CollectionView scrolling tests by removing duplicate tests and restoring removed display density methods.
- pull/34670, [pull/34613](https://github.com/pull/34613], pull/34616
- SearchBar and Control Overlap Fixes on Windows and Android: One pull request fixes a SearchBar issue on Android where text from one SearchBar appeared in others by disabling state saving on internal EditText controls. Another fixes control overlap in the AppThemeFeatureMatrix sample on Windows by adjusting RadioButton grid placement after layout changes.
- Event Handling Enhancements: A pull request enhances MAUI event handling by implementing and validating new events for Slider and ScrollView controls, including comprehensive test cases to ensure proper event triggering and argument handling across platforms.
- Style and Template Fixes: Pull requests fix style inheritance by modifying
Style.ApplyCoreto unapply base styles before reapplying, update tests and naming conventions, and fix a crash in .NET 11 maui-blazor templates caused by duplicate parameters by removing redundant ones and updating related configurations.
- GitHub Actions and Copilot Automation: Pull requests introduce a new Copilot skill for backlog grooming with scoring and automation workflows, enable the copilot-evaluate-tests GitHub Actions workflow to trigger on pull requests from forks by adjusting triggers and security, and add a workflow for maintainers to trigger the maui-copilot Azure DevOps review pipeline via PR comments with permission gating and feedback.
- Simulator and Build Environment Fixes: One pull request addresses build failures caused by Xcode installing an incorrect iOS simulator version by force-installing the required iOS 26.2 simulator, ensuring compatibility and proper destination matching during builds.
- Test Re-enablement and Fixes: A pull request re-enables Controls CoreCLR device tests on iOS simulator and Mac Catalyst platforms that were previously disabled due to a runtime issue, improving test coverage and stability. Another fixes a CI failure in the NavBarIsVisibleUpdates unit test by handling cleared property values properly.
3.3 Pull Request Discussion Insights
This section will analyze the tone and sentiment of discussions within this project's open and closed pull requests that occurred within the past week. It aims to identify potentially heated exchanges and to maintain a constructive project environment.
Based on our analysis, there are no instances of toxic discussions in the project's open or closed pull requests from the past week.
IV. Contributors
4.1 Contributors
Active Contributors:
We consider an active contributor in this project to be any contributor who has made at least 1 commit, opened at least 1 issue, created at least 1 pull request, or made more than 2 comments in the last month.
If there are more than 10 active contributors, the list is truncated to the top 10 based on contribution metrics for better clarity.
| Contributor | Commits | Pull Requests | Issues | Comments |
|---|---|---|---|---|
| Copilot | 33 | 7 | 0 | 190 |
| kubaflo | 116 | 8 | 0 | 0 |
| jfversluis | 63 | 5 | 0 | 21 |
| rmarinho | 70 | 4 | 1 | 0 |
| Vignesh-SF3580 | 59 | 4 | 2 | 9 |
| StephaneDelcroix | 54 | 7 | 7 | 4 |
| praveenkumarkarunanithi | 60 | 6 | 0 | 0 |
| Shalini-Ashokan | 49 | 4 | 0 | 0 |
| SubhikshaSf4851 | 36 | 4 | 0 | 9 |
| devanathan-vaithiyanathan | 41 | 6 | 0 | 0 |