Weekly GitHub Report for Maui: October 27, 2025 - November 03, 2025 (12:00:30)
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, published on July 11, 2025, includes over 141 commits primarily focused on critical product fixes across iOS, Android, and Windows platforms, testing enhancements, and infrastructure updates. Key highlights involve resolving UI and navigation issues, improving handler and threading stability, updating dependencies, and extensive test case additions to ensure robustness.
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.
-
Keyboard Numeric is not working in iOS: This issue reports that the numeric keyboard on iOS devices, specifically on an iPad running iPadOS 26.0.1 with .NET MAUI 10.0.0-rc.2, is missing a decimal point and a negative sign, and the keyboard appears floating rather than fixed at the bottom as preferred. The user highlights that this is a regression from previous .NET MAUI behavior and no direct workaround was initially found, prompting investigation and discussion on possible solutions and limitations imposed by iOS.
- The comments confirm the issue is related to changes in iOS 26 and clarify that the default iOS decimal keyboard does not include a negative sign by design. A workaround involving customizing the keyboard with an accessory toolbar to add a +/- toggle button was shared and demonstrated with sample code, though the keyboard position cannot be controlled programmatically due to iOS restrictions. Users reported partial success with the workaround but noted the decimal point still appears as a comma due to locale settings, suggesting custom parsing as a temporary fix, while hoping for a more permanent resolution in the future.
- Number of comments this week: 9
-
Switch away from the root WASDK package to the smaller WinUI package: This issue discusses the transition from using the root Windows App SDK (WASDK) package to adopting smaller, more modular WinUI packages as introduced in Windows App SDK 1.8. It highlights the benefits of reduced app size and version flexibility, while also addressing concerns about ecosystem readiness, compatibility with third-party libraries, and the potential impact on API availability and deployment strategies.
- The comments emphasize the need for careful consideration and collaboration with partners to avoid breaking changes, noting that while the modular approach has been available for six months, adoption is still limited. They clarify that current support only allows strict subsetting rather than full mix-and-match of package versions, and stress that developers should have the choice to include only necessary components, which requires dependent libraries to move away from referencing the metapackage.
- Number of comments this week: 3
-
[Editor] RTL mode: Space rendering inconsistent across platforms (Windows, macOS, iOS): This issue describes inconsistent rendering of spaces in the Editor control of .NET MAUI when using Right-to-Left (RTL) text flow across different platforms, specifically Windows, macOS, and iOS. It highlights that spaces either appear delayed or fail to render entirely, especially when spaces are added dynamically via code, with Android being the only platform where spaces render correctly immediately.
- The comments confirm the issue has been validated across multiple .NET MAUI versions and platforms including Windows, iOS, and macOS, with consistent reproduction of the problem despite ensuring the correct versions are installed.
- Number of comments this week: 2
-
[Android][.NET9] CollectionView Reorderer doesn't work when using TemplateSelector: This issue reports that using a TemplateSelector in a CollectionView on Android breaks the ability to reorder items via drag and drop, which is unexpected behavior. The user provides a minimal reproduction project and suspects the problem might be related to grouping but does not consider it a duplicate of existing issues.
- The comments confirm the issue is reproducible on multiple MAUI versions and Android, and a workaround is shared involving a custom TemplateContentView that manually applies the template selector, mimicking WPF’s ContentControl behavior to restore reordering functionality.
- Number of comments this week: 2
-
Event on TapGestureRecognizer not called anymore since MAUI 9.0.110 (if there is an Android.Views.View.Touch event with e.Handled = false): This issue reports that since updating to MAUI version 9.0.110, the TapGestureRecognizer's Tapped event no longer fires on Android when there is a Touch event handler setting
e.Handled = false. Previously, this workaround did not interfere with TapGestureRecognizer, but the recent update introduced a regression causing the tap event to be ignored ife.Handledis false in the Touch event.- The comments confirm the issue is reproducible starting from MAUI 9.0.110 on Android and identify it as a regression linked to a specific pull request, providing validation across multiple MAUI versions and platforms.
- 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.
- Nullable Enums do not bind in XAML: This issue describes a problem where nullable enums fail to bind correctly in XAML for a bindable property within a custom control, with the setter method not being triggered during the binding process. It affects all versions on iOS and Android platforms, and the suggested workaround is to avoid using nullable enums by adding an explicit unset or none value to the enum instead.
- App crash after invoked FilePicker.Default.PickAsync in administrator mode and release mode of the Unpackaged app: This issue describes an application crash that occurs specifically when invoking the FilePicker.Default.PickAsync method in an unpackaged app running in administrator mode and release configuration. The problem is reproducible on Windows version 10.0.19041.0 using version 8.0.80 SR8 of the software, and no workaround has been identified so far.
- Global defined EventTriggers get triggered twice: This issue describes a problem where EventTriggers defined globally in a style cause the associated invoke method to be called twice, resulting in duplicate event handling. The user notes that applying the EventTrigger through a named style with a key triggers the method only once, indicating the problem is specific to globally defined styles in the Maui framework across multiple platforms including iOS, Android, and Windows.
- Path with ArcSegments is sporadically drawn offset from expected arc: This issue describes a sporadic rendering problem in .NET MAUI where ArcSegments used to draw large arcs greater than 180 degrees are occasionally offset from their expected starting positions, causing clipping and misalignment especially when overlaid on correctly drawn arcs. The problem occurs across Windows, Android, and iOS platforms, is more frequent near the 180-degree threshold and with thicker strokes, and persists despite attempted workarounds such as breaking the arc into smaller segments or manually drawing arcs with line segments.
- .NET Maui does not support FontAutoScalingEnabled for windows platform: This issue highlights that the .NET Maui framework does not properly support the FontAutoScalingEnabled property on the Windows platform, causing text labels to scale incorrectly when display scaling settings are changed. Specifically, when FontAutoScalingEnabled is set to false, the text size still increases with higher Windows display scaling factors, which should not occur according to the expected behavior.
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: 34
Summarized Issues:
- Rendering and Layout Issues with RTL and ScrollView: Multiple issues describe problems with Right-to-Left (RTL) text flow and layout resizing across platforms. These include inconsistent space rendering in the Editor control on Windows, macOS, and iOS, ScrollView not resizing when children are removed on iOS, and ScrollView scrolling incorrectly in RTL horizontal mode on iOS, causing layout and interaction problems.
- issues/32217, issues/32221, issues/32271
- CollectionView Behavior and Template Issues: Several issues highlight problems with CollectionView on different platforms, including broken item reordering on Android with TemplateSelector, incorrect item order with RTL on iOS, handler disconnection causing memory leaks on Android, and DatePicker showing incorrect dates after refresh on iOS. These issues affect user interaction and data consistency in CollectionView scenarios.
- issues/32223, issues/32225, issues/32243, issues/32322
- Gesture and Input Event Handling Problems: There are issues with gesture recognizers and input events not firing or responding correctly across platforms. This includes TapGestureRecognizer events not firing on Android under certain conditions, TapGestureRecognizer on Windows requiring a background to respond, and Swipe command binding failures in SwipeView on Android in .NET 10 RC2.
- issues/32226, issues/32279, issues/32332
- Navigation and Modal Page Bugs: Navigation-related issues include the Shell flyout menu's current page indicator not updating correctly on Windows, improper event handler cleanup when removing pages from NavigationPage, modal page push/pop causing app hangs on Android, and FlyoutPage modal push not insetting AppBarLayout properly. These bugs impact navigation stack management and UI responsiveness.
- issues/32219, issues/32239, issues/32310, issues/32277
- Platform-Specific UI and Control Bugs: Various platform-specific UI bugs are reported, such as the numeric keyboard missing decimal and negative keys on iOS 10.0.0-rc.2, Border.Background gradient rendering incorrectly on Android, TabBar not displaying on macOS in .NET 9, and SafeAreaEdges property not working on Android 15 causing UI overlap. These issues degrade user experience on targeted platforms.
- issues/32288, issues/32292, issues/32329, issues/32275
- Memory Leaks and Event Handler Cleanup: Problems with improper disconnection of event handlers leading to memory leaks are noted, particularly when removing pages from navigation stacks or when CollectionView items are removed or templates switched on Android. This causes resource retention and potential app performance degradation.
- issues/32239, issues/32243
- Testing and Migration Efforts: Efforts to improve testing and codebase consistency include migrating unit tests from NUnit to xUnit and adding feature matrix test scenarios for CollectionView and ScrollView to cover RTL and dynamic child changes, aiming to prevent regressions and improve test coverage.
- issues/32247, issues/32256, issues/32260
- Windows and macOS Specific Issues: Several issues affect Windows and macOS platforms, including System.ObjectDisposedException on app shutdown due to async UI updates, padding not mirroring correctly on Android, iOS, and macOS when changing flow direction dynamically, and errors with custom TitleBar and modal navigation on Windows. These cause crashes, UI inconsistencies, and interaction problems.
- issues/32266, issues/32269, issues/32316, issues/32331
- Android-Specific Improvements and Refactoring: Android-specific issues include the need to refactor the GlobalInsetListener to a per-CoordinatorLayout registry for better handling of multiple CoordinatorLayouts, and proposals to add Android Auto support to enhance app integration with in-car systems.
- issues/32301, issues/32252
- XAML and Source Generation Issues: A problem with using DynamicResource in RowDefinition Height in XAML causes source generation failures due to implicit interface implementation, blocking valid syntax usage and requiring casting workarounds.
- issues/32319
- Network API Obsolescence: The NetworkReachability class is obsolete on iOS and macOS Catalyst 17.4+, causing warnings and necessitating migration to newer APIs like NSUrlSession or NWConnection for network connectivity monitoring.
- issues/32312
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: 6
Summarized Issues:
- iOS UI and Behavior Issues: Several issues affect the UI and behavior of .NET MAUI apps on iOS, including the Shell TabBar colors being ignored on iOS 26 despite working on iOS 18, and TapGestureRecognizer commands in CollectionViewHandler2 failing after ItemsSource refresh, which breaks expected user interactions. These problems highlight regressions and inconsistencies in UI rendering and event handling specific to iOS versions and handlers.
- issues/32222, issues/32273
- Android Platform Crashes and Layout Problems: Android experiences critical issues such as a crash in .NET 10 RC2 Release builds caused by an IndexOutOfRangeException during app startup, and a regression in Bottom SafeArea functionality due to mixed unit usage in nested Grids, which breaks layout behavior. These issues prevent app startup and cause layout regressions, impacting app stability and UI correctness on Android.
- issues/32238, issues/32259
- Build and Validation Failures: Building .NET MAUI iOS apps with Push Notifications enabled leads to App Store validation failures due to the merging of legacy and modern entitlements in the IPA, causing rejection by App Store Connect. This issue blocks successful app submission and requires entitlement handling fixes during the build process.
- issues/32293
- XAML Property Logging: There is a need to log warnings when the 'required' property is set in XAML, indicating a gap in feedback or diagnostics during XAML processing in .NET MAUI projects. This issue points to improving developer awareness and debugging capabilities related to XAML usage.
- issues/32272
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: 24
Key Open Pull Requests
1. [ci] Add dnceng-public UI tests: This pull request enables running UI tests on the dnceng-public Azure DevOps pipeline by adding the necessary configurations and updates to support these tests.
- URL: pull/32229
- Merged: No
- Associated Commits: f162a, 05069, 2b951, 59fde, c48fc, f1575, dff85, 56ff2, 656f6, 4e1eb, f7d23, a42f0, 20cd7, 34738, fa846
2. [Android] Refactor WindowInsetListener to per-view registry with MauiWindowInsetListener: This pull request refactors the Android WindowInsetListener implementation by replacing the previous global listener approach with a per-view registry system named MauiWindowInsetListener, introducing optimized view hierarchy traversal, improved nullability handling, enhanced thread safety documentation, cleaner APIs including a new RegisterParentForChildViews method, and overall better performance, maintainability, and code clarity across multiple view handlers and components.
- URL: pull/32278
- Merged: No
3. November 3rd Inflight Candidate Build: This pull request consolidates multiple fixes and improvements across Android, iOS, and Windows platforms, including resolving UI interaction issues, rendering bugs in CarouselView and polygon strokes, enhancing test coverage for Grid features, and addressing Shell flyout styling, all aimed at stabilizing and refining the .NET MAUI framework for the November 3rd inflight candidate build.
- URL: pull/32299
- Merged: No
Other Open Pull Requests
- Testing Infrastructure Improvements: Multiple pull requests focus on enhancing the testing infrastructure by fixing build system pipelines, migrating test frameworks, adding unit tests, and improving test reliability and logging. These changes ensure smoother test execution and better test coverage across platforms.
- [pull/32297, pull/32248, pull/32317, pull/32317]
- Shell and Navigation Fixes: Several pull requests address issues in the Shell and navigation system, including fixing modal background transparency, preventing duplicate route registrations, correcting back navigation animation, and resolving toolbar icon race conditions on Android. These fixes improve navigation consistency and UI behavior across platforms.
- [pull/32245, pull/32296, pull/32241, pull/32241]
- Platform-Specific UI Fixes: Multiple pull requests fix platform-specific UI issues such as Shell flyout menu padding on Android, current page indicator updates on Windows, FlexLayout text truncation on Windows, ScrollView resizing on iOS, and TimePicker default time rendering on Windows and macOS. These changes enhance UI correctness and user experience on targeted platforms.
- [pull/32295, pull/32290, pull/32291, pull/32314, pull/32289]
- Right-to-Left (RTL) Layout and Accessibility Enhancements: Pull requests address RTL layout padding fixes on iOS and Android, restore CollectionView right-to-left flow direction behavior, and improve VoiceOver announcements for ComboBox state on macOS. These updates ensure better support for RTL languages and accessibility features.
- [pull/32333, pull/32318, pull/32286]
- NuGet Packaging and Build Configuration: One pull request fixes the incorrect exclusion of netstandard target frameworks from NuGet packages by adjusting project build settings to avoid validation errors while maintaining multi-targeting support.
- [pull/32240]
- UI Test Fixes and Sample Improvements: Pull requests add missing UI test base images to fix test failures and improve sample templates by adding tooltip text to buttons, enhancing test reliability and user interface clarity.
- [pull/32313, pull/32324]
- Miscellaneous Fixes and Work-in-Progress: One pull request implements SetDynamicResource as an implicit interface for BindableObject, and another is a work-in-progress restart intended to facilitate ongoing development discussions.
- [pull/32323, pull/32334]
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: 21
Key Closed Pull Requests
1. [ci] Second take of update dnceng public pipelines: This pull request updates and refactors the dnceng public CI pipelines for the .NET MAUI project, including changes to simulators, iOS workloads, build device tests, and provisioning scripts to improve pipeline functionality and maintain backward compatibility.
- URL: pull/32214
- Merged: Yes
- Associated Commits: efb90, 1ea61, 8eb1b, 82141, 364d9, 1ffa2, 9da9e, 0b6c2, 6464e, 9c2b2, fe2d8, 7e0c4, f5994, ce279, df6c0, 403f4, eae10, 25e11
2. Small fixes nceng: This pull request proposes small fixes to the dnceng pipeline, including removing unused pipelines, provisioning Xcode, adjusting Android installation steps, fixing scripts, adding device tests, and improving provisioning on Xamarin public, but it was not merged.
- URL: pull/32262
- Merged: No
3. Extract markdown documentation changes from PR #32064 and merge enhancements from PR #32270: This pull request extracts and consolidates only the markdown documentation changes from PR #32064, simplifying and reorganizing UI testing guidelines in .github/copilot-instructions.md, standardizing frontmatter metadata across multiple markdown files, enhancing syntax highlighting and indentation in code examples, and merging comprehensive UI testing documentation improvements from PR #32270 to create a well-structured, detailed, and consistent set of UI testing guides and instructions without including any code or test changes.
- URL: pull/32280
- Merged: Yes
Other Closed Pull Requests
- Project Template Improvements for .NET 10 GA: Multiple pull requests focus on enhancing project templates for the general availability of .NET 10 by addressing warnings related to incompatible Maui Community Toolkit versions and backporting improvements from the main branch to the release branch. These changes include hiding initial errors caused by version conflicts while maintaining build failure on warnings treated as errors and ensuring backward compatibility with older CLI options.
- UI Testing Enhancements and Fixes: Several pull requests add comprehensive UI tests for controls like Entry, verify clear button functionality, and fix UI test image failures by resaving snapshots and adjusting cropping for toolbar tests. These improvements increase test stability and coverage across all supported platforms without platform-specific code.
- XSG Component and XAML Processing Optimizations: Pull requests improve the XSG component by adding full-page XHR support with runtime inflation fallback and optimize the XSG process by preventing duplicate code-behind file generation, resulting in significant processing time reduction. These changes address specific issues and enhance the efficiency of XAML handling.
- Safe Area Padding Fix for Android Nested Grids: One pull request fixes an Android-specific UI issue by removing margin adjustments from safe area overlap calculations, ensuring nested Grid layouts correctly respect bottom safe area insets and preventing UI elements from being cut off by system bars.
- Copilot Instructions Modernization and UI Test Guidance: Updates to the copilot-instructions.md file modernize and expand its content to reflect .NET 10 and enhanced agentic development patterns, including decision trees and automation checkpoints. Additionally, a proposed but unmerged pull request aims to improve Copilot instructions specifically for creating UI tests.
- CI/CD Pipeline Updates and Backports: Multiple pull requests update and backport pipeline files and release pipeline configurations to improve the continuous integration and release processes for the .NET MAUI project.
- Warning Management and Build Stability: Several pull requests address warning management by disabling line information in Release builds to mitigate issues, introducing warning reports for specific attribute usage, and updating ignored warning codes in integration tests from "XC0103" to "NU1608" to reflect new related issues.
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 | 114 | 24 | 0 | 165 |
| rmarinho | 133 | 14 | 3 | 2 |
| jsuarezruiz | 21 | 8 | 1 | 60 |
| StephaneDelcroix | 22 | 12 | 10 | 19 |
| PureWeen | 25 | 2 | 11 | 20 |
| mattleibow | 23 | 8 | 1 | 22 |
| devanathan-vaithiyanathan | 32 | 5 | 3 | 7 |
| jfversluis | 17 | 1 | 1 | 22 |
| kubaflo | 16 | 11 | 0 | 12 |
| TamilarasanSF4853 | 17 | 3 | 1 | 16 |