Weekly GitHub Report for Maui: September 29, 2025 - October 06, 2025 (12:00:32)
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 improvements to enhance overall reliability and performance.
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.
-
[iOS] Modal-Page crashes: This issue reports frequent crashes on iOS related to modal pages in a MAUI application, where an InvalidOperationException occurs because the PageHandler cannot be converted to a UIView. The reporter suspects the problem arises from timing issues when opening and closing pop-ups, especially when switching between the app and OneDrive, and requests the MAUI team to add null checks in the relevant code to prevent these crashes despite the inability to reproduce the issue locally.
- The comments emphasize the difficulty of diagnosing the problem without a reproducible example or relevant code, with the reporter providing additional context about their popup implementation and crash details from Sentry. Other participants inquire about iOS version specifics and suggest sharing more diagnostic data, while the reporter confirms the crash affects all iOS versions and shares an extensive stack trace to aid investigation.
- Number of comments this week: 4
-
Getting Null Point Exception while opening the application in debug mode: This issue describes a NullReferenceException occurring when opening an Android application in debug mode using .NET MAUI with Visual Studio 2022 version 17.14.14. The error appears related to the ShellToolbarTracker component in the Android compatibility handlers, causing the app to crash during initialization in debug but not in release mode.
- The comments reveal that the exception is suspected to originate from a specific line in ShellToolbarTracker.cs, with requests for more environment details and sample projects. Multiple users confirm experiencing the same issue after updating Visual Studio to 17.14, noting that disabling FastDev allows debugging to work but with significantly reduced speed.
- Number of comments this week: 4
-
Invalid project item - a file item cannot end with a path seperator: This issue describes a problem where a .NET MAUI project fails to load because a file item in the project ends with a path separator, causing an invalid project item error. The user observes that deleting the project's obj directory temporarily resolves the issue, but it recurs when reopening the solution, and the problematic path appears to be generated automatically by the build tooling rather than explicitly referenced in the project files.
- The comments involve requests for more details about the project setup and attempts to identify the root cause, including suggestions to delete temporary Visual Studio files. The user reports that project names do not end with a path separator and suspects the Android build tooling might be generating incorrect paths, while maintainers express willingness to help but need further information to diagnose the edge case.
- Number of comments this week: 4
-
IntelliSense stops working after replacing 2021 with global in MAUI XAML namespace: This issue describes a problem where updating the XAML namespace declaration in a MAUI project from the 2021 schema to the global schema causes IntelliSense to stop functioning entirely on the affected pages. Users report that after this change, there are no auto-complete suggestions, no property or control recognition, and no error highlights, and the problem persists even after cleaning and restarting the project, but reverting to the 2021 namespace restores IntelliSense functionality.
- The comments confirm the issue is reproducible in Visual Studio 17.14.16 Preview 1.0 and detail that IntelliSense initially works after the namespace change but fails after closing and reopening the solution with cleaned build folders; the x:Class attribute becomes greyed out, and no IntelliSense features are available thereafter, with consistent behavior across new and existing projects.
- Number of comments this week: 3
-
MAUI: Windows: FilePicker: Returns wrong ContentType for *.webp files: Returns app/octet-stream.: This issue reports that on the Windows platform, the FilePicker component in MAUI incorrectly returns the MIME content type for *.webp files as 'application/octet-stream' instead of the correct 'image/webp'. The problem does not occur on Android or iOS (14+), where the content type is returned correctly, and it has been verified in specific MAUI and Visual Studio preview versions.
- The single comment confirms the issue can be reproduced on Windows using Visual Studio 17.14.16 Preview 1.0 with MAUI versions 9.0.0 and 9.0.110, and provides a sample project to demonstrate the problem.
- Number of comments this week: 1
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 to a bindable property within a custom control in a XAML environment, with the property setter not being triggered at all. The user provides detailed reproduction steps and notes that the issue affects multiple platforms including iOS and Android, with no known workaround other than avoiding nullable enums by adding an explicit unset or none value to the enum.
- 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 on Windows 10 version 19041. The problem is reproducible by publishing the app with certain .NET 8.0 settings, launching it as an administrator, and attempting to choose a file, which unexpectedly causes the app to crash instead of functioning normally.
- Global defined EventTriggers get triggered twice: This issue describes a problem where an EventTrigger defined globally in a style causes its 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 event only once, indicating a discrepancy in behavior between global and keyed style definitions 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 using multiple smaller arcs or manually drawing arcs with line segments, with the issue notably reappearing during animations.
- .NET Maui does not support FontAutoScalingEnabled for windows platform: This issue highlights that the .NET Maui framework does not currently support disabling font auto-scaling on the Windows platform, causing text sizes to increase unexpectedly when the display scaling is changed. Specifically, setting the Label.FontAutoScalingEnabled property to false has no effect, resulting in larger text sizes when running the application on Windows machines with display scaling factors greater than 1.0.
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: 13
Summarized Issues:
- UI Rendering and Visual Issues on Windows and Android: Several issues describe visual and interaction problems across Windows and Android platforms, including the BoxView shadow not matching corner radius on Windows, the Switch control becoming invisible on hover after theme changes, and the CollectionView's RemainingItemsThreshold incorrectly counting header/footer elements on Android, causing loading events to fail. Additionally, Android users face scrolling issues with large entry text boxes where standard gestures do not work, requiring cursor dragging instead.
- issues/31814, issues/31819, issues/31821, issues/31836
- Platform-Specific Deployment and Crash Issues: Deployment and runtime stability problems occur on Windows, iOS, and Android platforms, including incorrect file paths due to MauiAsset LogicalName on Windows preventing proper deployment, a crash on iOS caused by an InvalidOperationException during modal page layout updates, and a NullReferenceException on Android during ShellToolbarTracker initialization in debug mode. These issues affect app reliability and require platform-specific fixes.
- issues/31818, issues/31829, issues/31834
- Performance and Regression Bugs on macOS and iOS: Performance regressions and UI bugs have been reported in .NET MAUI 10 affecting macOS and iOS, including significant slowdowns and freezing when resizing windows on Mac with specific list configurations, and a failure of the "KeepLastItemInView" scroll mode to maintain visibility of the last list item on macOS and iOS. Additionally, a persistent white line appears on iOS simulator screen rotations, indicating graphical glitches.
- issues/31824, issues/31825, issues/31826
- Visual Studio and XAML Development Experience Issues: Development workflow is impacted by issues such as IntelliSense completely stopping on MAUI XAML pages after changing the namespace declaration, resulting in loss of auto-complete, property recognition, and error highlights until the namespace is reverted and Visual Studio restarted. Another problem causes .NET MAUI projects to fail loading in Visual Studio due to invalid project items generated in the obj directory, requiring manual cleanup to resolve.
- issues/31822, issues/31843
- Diagnostic and Telemetry Configuration Considerations: There is a discussion about enabling MAUI SDK diagnostics by default in the Aspire integration within the MAUI service defaults template, balancing the benefit of out-of-the-box performance information against the risk of generating excessive diagnostic data. This reflects ongoing considerations for improving developer tooling and telemetry.
- issues/31846
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:
- Rendering Issues in UI Components: Several issues describe problems with UI rendering in .NET MAUI applications, including the NavigationPage.TitleView content not appearing on iPadOS 26 with Xcode 26, and the SfSegmentedControl's right border highlight being cut off when using the Border selection indicator. These rendering problems affect the visual correctness of navigation bars and selection indicators, impacting user interface consistency across platforms.
- issues/31815, issues/31842
- Debugging and Development Tools Limitations: There is a reported issue where the Step Into debugger feature fails to work properly on Android devices in Visual Studio, causing breakpoints to appear active but not stepping through code as expected. This limitation hinders effective debugging on Android compared to the correct behavior on Windows, affecting developer productivity.
- issues/31850
- SDK Compatibility and Upgrade Barriers: A critical compatibility problem exists with the Microsoft.Intune.Maui.Essentials.Android SDK not supporting .NET 9, blocking .NET MAUI apps that depend on Intune from upgrading to the latest versions. This issue risks app blocking due to mandatory Intune SDK updates required by December 15, 2025, creating compliance and upgrade challenges for developers.
- issues/31860
- Crash Issues Related to XAML Shadows on Android: A crash occurs in Android Release mode when applying a shadow to a XAML element using shorthand syntax, although the same shadow works fine in Debug mode or when defined explicitly or from code behind. This crash affects app stability in release builds, complicating UI styling on Android.
- issues/31863
- New Feature Requests for Data Handling: There is a request to add a Python API for reading WINISI .cal spectral data files, which would enable extraction of spectral data, sample information, and metadata, supporting multiple file variants and providing export and visualization methods. This feature aims to facilitate integration with spectroscopic data analysis workflows.
- issues/31861
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: 11
Key Open Pull Requests
1. [Android] Fix App Unresponsive when prompting the user from a new page: This pull request fixes an issue on the Android platform where prompts, alerts, and action sheets fail to display when invoked from a new page’s constructor or OnAppearing method by deferring these UI requests until the view’s Handler is fully initialized, ensuring the app remains responsive and dialogs appear reliably.
- URL: pull/31838
- Merged: No
2. [Testing] Feature Matrix UITest Cases for Brushes: This pull request adds a comprehensive brushes feature matrix test page to the controls test app, including new UI pages for visualizing, comparing, and configuring brush, stroke, and shadow options with support for solid, linear, and radial gradients, along with the necessary navigation and event handling logic integrated into the app.
- URL: pull/31833
- Merged: No
3. Fix for CollectionView Drag and Drop Reordering Can't Drop in Empty Group : This pull request fixes the issue where dragging and dropping an item into an empty group in the CollectionView was failing by updating the OnMove method to correctly handle empty groups, allowing drops into them, and includes improved comments for the iOS implementation.
- URL: pull/31867
- Merged: No
Other Open Pull Requests
- TitleBar Font Customization: This pull request introduces a new
TitleFontAttributes
property to the TitleBar in .NET MAUI, setting the window title font style to bold by default while allowing users to customize it to italic, bold, or none. This enhances the visual emphasis and configurability of the app window title.
pull/31820
- CollectionView Layout and Event Fixes: Multiple pull requests address issues with CollectionView behavior across platforms. One fixes an iOS issue where dragging down a CollectionView with Header and EmptyView caused excessive shifting by adjusting native container arrangements, while another resolves an Android problem where the RemainingItemsThreshold event did not trigger correctly when Header and Footer were present by aligning item counts to exclude these elements.
pull/31840, pull/31839
- Crash and Stability Fixes on iOS and Cross-Platform: Several pull requests improve app stability by fixing crashes and test failures. One fixes the Bugzilla41842 test case by replacing incorrect base Page instantiations with ContentPage across Android, Windows, iOS, and Mac, and another prevents a crash on iOS during app snapshot creation by adding a null check in modal page layout handling to avoid invalid operations on disposed or null views.
pull/31862, pull/31866
- .NET MAUI CLI Template Configuration Enhancements: Two pull requests improve the .NET 9 and .NET 10 MAUI template configurations by updating
.template.config/dotnetcli.host.json
files. They enhance symbol configuration by marking some symbols as hidden, updating descriptions, standardizing definitions withlongName
properties, adding new customization flags, and improving CLI usability with updated schema URLs and symbol names for cleaner and more consistent template behavior.
pull/31848, pull/31849
- NavigationPage Handler Configuration: This pull request updates the platform-specific configuration of the
UseMauiHandler
flag in theNavigationPage
class to disable the handler only on iOS and MacCatalyst platforms. This ensures the handler remains enabled on all other platforms to support custom handler implementations and prevent fallback to renderers outside of those two platforms.
pull/31859
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: 11
Key Closed Pull Requests
1. [iOS] Fix added for Navigation.SetTitleView does not work in ios 26.: This pull request fixes the issue where Navigation.SetTitleView does not work on iOS 26 by updating the layout handling in the navigation bar's TitleView container to use autoresizing masks for iOS 26+ and Mac Catalyst 26+, ensuring correct display and sizing while maintaining compatibility with earlier iOS versions through conditional use of constraints.
- URL: pull/31831
- Merged: Yes
2. [ci] Fix branch classification: This pull request fixes the branch classification and continuous integration (CI) triggers to improve the accuracy and scheduling of automated workflows.
- URL: pull/31811
- Merged: Yes
3. [Testing] Fix for flaky UITests CookiesCorrectlyLoadWithMultipleWebViews in CI: This pull request fixes flaky UI tests related to the CookiesCorrectlyLoadWithMultipleWebViews case by updating the WebView source to correctly match cookies and includes improvements to rendering and test stability across platforms to address image failures in the main branch.
- URL: pull/31823
- Merged: Yes
Other Closed Pull Requests
- Android API and UI Test Pipeline Updates: These pull requests update the Android API levels in the device test pipeline to include newer API levels 35 and 36 for broader test coverage and fix issues in the Android UI test pipeline by removing snapshot diff collection and adjusting platform parameters for accurate artifact handling. Together, they improve the reliability and scope of Android testing in the pipeline.
- pull/31827, pull/31837
- Continuous Integration Branch Handling: These pull requests add continuous integration triggers for internal branches and fix branch classification by attempting a disable approach used in other repositories. They enhance the CI process by improving branch detection and internal release workflows.
- pull/31809, pull/31816
- Localized LCL Merges into net10.0 Branch: These pull requests merge localized LCL updates from the lego branch into the net10.0 branch, ensuring that localization changes are integrated and up to date. This maintains the localization quality and consistency in the net10.0 branch.
- pull/31841, pull/31851
- .NET 9.0 Version Updates for MAUI: These pull requests update the .NET MAUI project to version 9.0 and specifically to version 9.0.111, reflecting housekeeping efforts and incorporation of the latest fixes and changes. They keep the project current with the latest .NET 9.0 developments.
- pull/31853, pull/31864
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 | 62 | 9 | 0 | 152 |
rmarinho | 63 | 14 | 0 | 2 |
jfversluis | 43 | 0 | 2 | 21 |
jsuarezruiz | 25 | 5 | 1 | 28 |
devanathan-vaithiyanathan | 44 | 6 | 0 | 3 |
NafeelaNazhir | 25 | 6 | 0 | 14 |
TamilarasanSF4853 | 22 | 4 | 1 | 7 |
kubaflo | 29 | 1 | 0 | 1 |
Ahamed-Ali | 22 | 4 | 1 | 4 |
HarishKumarSF4517 | 13 | 2 | 1 | 12 |