Weekly Project News

Subscribe
Archives

Weekly GitHub Report for Maui: October 13, 2025 - October 20, 2025 (12:00:31)

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
    • 1.2. Other Noteworthy Updates
  • II. Issues
    • 2.1. Top 5 Active Issues
    • 2.2. Top 5 Stale Issues
    • 2.3. Open Issues
    • 2.4. Closed Issues
    • 2.5. Issue Discussion Insights
  • III. Pull Requests
    • 3.1. Open Pull Requests
    • 3.2. Closed Pull Requests
    • 3.3. Pull Request Discussion Insights
  • IV. Contributors
    • 4.1. Contributors

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, 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.

  1. [.NET10][XAML inflator] x:Reference does not appear to work: This issue reports a problem with the .NET 10 RC2 XAML inflator where the x:Reference markup extension does not work correctly within XAML templates, particularly when used inside DataTemplate elements. The user observes that this functionality, which worked in previous .NET MAUI versions, now fails to compile when the <MauiXamlInflator>SourceGen</MauiXamlInflator> option is enabled, and no workaround has been found yet.

    • The discussion reveals that the issue is related to how namescopes are handled in the XAML inflator, especially since DataTemplates have their own namescopes, causing x:Reference lookups to fail. Contributors confirm the problem is reproducible, clarify that the feature is currently opt-in and does not break existing apps by default, and indicate a fix is planned for an upcoming release, with a preview NuGet package available for testing.
    • Number of comments this week: 11
  2. Fail to run the WPF Blazor hybrid App with FileNotFoundException "Could not load file or assembly 'Microsoft.Windows.SDK.NET, Version=10.0.17763.10": This issue describes a failure to run a WPF Blazor hybrid application due to a FileNotFoundException for the assembly 'Microsoft.Windows.SDK.NET, Version=10.0.17763.10' when using the .NET 10.0 RC2 package, whereas the same project works correctly with the RC1 package. The problem is linked to a change in the underlying WebView control from WebView2 to WebView2CompositionControl, requiring the target framework to be updated to net10.0-windows10.0.17763.0 to resolve the missing assembly error.

    • The comments confirm the issue reproduces when running with dotnet watch and clarify that the error is not due to a missing WebView2 runtime since the same machine works with the RC1 package. Updating the target framework to include the Windows version suffix fixes the problem, and the change in WebView control type is identified as the root cause, with documentation updates underway to reflect this new requirement.
    • Number of comments this week: 11
  3. TimePicker Incorrect & Inconsistent Time Formatting: This issue describes a problem with the TimePicker control on iOS devices where the AM/PM time formatting appears inconsistently and sometimes shows unexpected or non-English characters without any changes in device or language settings. The problem is reproducible on .NET MAUI versions 9.0.305 and 9.0.306, and while a temporary workaround involving manual formatting has been found, it results in non-standard implementations and the issue does not occur on Android.

    • The comments clarified the correct control name as TimePicker, confirmed the issue is specific to iOS and reproducible on certain .NET MAUI versions, and included validation with screenshots and a sample project; it was also noted that the problem does not occur on Android, and the issue was moved to the appropriate MAUI repository for further investigation.
    • Number of comments this week: 6
  4. DataVerse ServiceClient fails on IOS: This issue describes a problem where the DataVerse ServiceClient fails to retrieve or update data on iOS when used with .NET 8 and .NET 9 in a .NET MAUI application, producing a deserialization error related to the ExecuteResult parameter. The user reports that the error does not occur on Android or Windows platforms and provides detailed error messages indicating issues with XML deserialization during service calls.

    • The comments include a request for confirmation if the issue also occurs on .NET 9, which the user confirms it does, and the user shares a small reproduction project repository to help diagnose the problem.
    • Number of comments this week: 3
  5. end should be < than charSequence length: This issue describes a crash occurring on Android 14 when using the TextChanged event on a Entry control in a .NET MAUI app, specifically triggered by setting the Text property inside the event handler when the new text value is empty. The error is an IllegalArgumentException related to the character sequence length during emoji processing, causing a fatal crash in the app.

    • The comments confirm the issue is reproducible on Android with MAUI versions 9.0.0 and 9.0.111, and a workaround involving asynchronously setting the text with a slight delay on the main thread is shared. Additionally, it is noted that similar crashes have been reported after migrating from Xamarin.Forms to MAUI, with references to related issues and workarounds that have successfully prevented crashes in other text editing components.
    • Number of comments this week: 3

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.

  1. Nullable Enums do not bind in XAML: This issue describes a problem where nullable enums do not properly bind to a bindable property within a custom control in XAML, resulting in the setter not being triggered. The user reports that this affects all versions on iOS and Android platforms, with a suggested workaround being to avoid nullable enums and instead add an explicit unset or none value to the enum.
  2. 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 by publishing the app with certain .NET and Windows SDK settings, then running it as an administrator and attempting to pick a file, which unexpectedly causes the app to crash instead of functioning normally.
  3. 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 same 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.
  4. Path with ArcSegments is sporadically drawn offset from expected arc: This issue describes a sporadic rendering problem where arcs drawn using ArcSegment in a PathFigure or PathGeometry appear slightly offset from their expected starting position, particularly for large arcs greater than 180 degrees. 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 LineSegments.
  5. .NET Maui does not support FontAutoScalingEnabled for windows platform: This issue addresses the lack of support for the FontAutoScalingEnabled property in .NET Maui when running on the Windows platform, causing text labels to scale incorrectly with changes in display scaling settings. 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: 38

Summarized Issues:

  • iOS UI and Control Crashes and Bugs: Several issues report crashes and erratic behavior on iOS related to UI controls and components. These include crashes when changing FontImageSource colors in Shell flyout icons, erratic input behavior in custom Entry controls on Intel Mac simulators, SwipeView unexpectedly closing after content changes, and fatal background crashes potentially linked to GPS tracking in .NET MAUI 9.0.21 SR2.1.
  • issues/31976, issues/31986, issues/32013, issues/32033
  • Android Authentication and Intent Handling Issues: Problems with Android authentication flows and intent handling are reported, including OAuth login failures due to mismatched intent filters, crashes in WebAuthenticatorIntermediateActivity.onResume caused by null Intents, and TalkBack screen reader not recognizing Shell titles as headers. These issues affect app stability and accessibility on Android devices.
  • issues/31980, issues/32000, issues/32043
  • Entry Control and Text Input Problems: Multiple issues describe problems with Entry controls across platforms, such as Entry.Completed firing before text updates with barcode scanners, MaxLength property not enforced on iOS, and crashes on Android 14 when modifying Entry text inside TextChanged handlers due to EmojiCompat processing errors. These issues impact text input reliability and user experience.
  • issues/32004, issues/32016, issues/32027
  • XAML and Binding Regressions: There are regressions in XAML processing and binding support, including failure of x:Reference markup extension in XAML templates with SourceGen inflator, warnings with compiled bindings and value converters, and build errors caused by StaticExtension usage with enums having non-int/long underlying types. These issues hinder XAML compilation and binding reliability.
  • issues/31995, issues/32044, issues/32056
  • Layout and Visual Rendering Issues: Several problems affect layout and rendering across platforms, such as image shifting on window resize in Windows, blurred Rectangle in AbsoluteLayout on iOS/macOS after layout changes, WebView expanding beyond grid cells on Android, and Flyout menu color contrast issues on Windows. These cause visual inconsistencies and UI glitches.
  • issues/32017, issues/32030, issues/32042, issues/32067
  • Authentication and Security Feature Limitations: Issues include lack of support for passkey/FIDO/WebAuthn in BlazorWebView on Windows causing exceptions, and requests for clarification on Google Play Age Signals API support in .NET MAUI Android. These highlight gaps in authentication and compliance features.
  • issues/31974, issues/32020
  • Crash and Startup Failures on Android: Reports include startup crashes on armeabi-v7a Android devices with .NET 9 MAUI projects, and release build crashes in .NET 10 due to failure loading cryptographic symbols, causing app crashes shortly after splash screen. These regressions affect app stability on Android.
  • issues/32029, issues/32057
  • Control Behavior and Feature Bugs: Problems with controls such as CarouselView throwing invalid position errors, CurrentItem property malfunctioning with ItemSpacing set, IconOverride in Shell.BackButtonBehavior not working on Android 15, and inconsistent AM/PM formatting in TimePicker on iOS are reported. These affect control usability and customization.
  • issues/32018, issues/32037, issues/32048, issues/32050
  • Platform Support and Feature Requests: Requests include adding official Linux support for .NET MAUI to enable true cross-platform development and adding unified border styling for Picker controls across platforms to simplify customization. These reflect community desires for expanded platform coverage and UI consistency.
  • issues/32023, issues/32055
  • Build and Diagnostic Improvements: Issues include enabling MauiXamlInflator SourceGen causing ilc compiler breaks with NativeAOT on iOS, and proposals to enable EnableMauiXamlDiagnostics flag by default in debug builds to improve diagnostics. These relate to build process stability and developer tooling.
  • issues/32047, issues/32049
  • Package Size and Resource Management: A regression is reported where Android APK bundle size in .NET 10 RC2 is about 1 MB larger than in .NET 9 for new MAUI projects, indicating inefficiencies in package trimming or resource management.
  • issues/32051
  • Community Toolkit Regression: The RealParent property on CommunityToolkit.Maui.Views.MediaElement is unexpectedly garbage collected in .NET MAUI 10.0.0-rc.2, causing exceptions on Android and iOS, representing a regression from previous versions.
  • issues/32026
  • CI Configuration: An issue involves completing Android lane configuration in CI to run tests on devices with notches, ensuring better test coverage for modern device features.
  • issues/32059
  • Color Parsing Bug: The input string "LightGreen " is not trimmed properly, causing errors when converting to Microsoft.Maui.Graphics.Color in .NET MAUI 10.0.0-rc.2, affecting color parsing robustness.
  • issues/32034

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: 2

Summarized Issues:

  • AppShell iOS Startup Crash: The AppShell feature in a .NET MAUI iOS app causes the app to get stuck on the splash screen and crash on startup when running on iOS 26 with Xcode 26.1. This issue was resolved by updating to version 9.0.110 of the MAUI SDK, indicating a compatibility fix in that release.
  • issues/31982
  • Missing Release Notes for Microsoft.Maui.Controls 9.0.111: The release notes and a corresponding release entry for the Microsoft.Maui.Controls package version 9.0.111 are missing from the GitHub repository despite the package being available on NuGet. This absence complicates understanding the changes introduced in this version and has prompted a request to add the missing documentation.
  • issues/32031

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: 18

Key Open Pull Requests

1. Merge main net10: This pull request aims to update the net10 branch with the latest changes from the main branch, incorporating various fixes, test improvements, dependency updates, and platform-specific enhancements before merging net10 back into main.

  • URL: pull/32071
  • Merged: No
  • Associated Commits: 10b65, d6bbe, 1206e, 11ce8, 082d2, 3d3f5, ba41e, bf850, 689f5, ae3af, f3a11, d9ba8, 49065, e6dd1, 37aef, a8a81, 4615c, 1e56e, ad506, a0a63, 922b3, ba968, 3e844, 97ef9, 64194, 12405, 17f4b, e9d69, b1f53, 1596b, 0ea6e, 17096

2. Add VisualTestUtils source: This pull request adds the VisualTestUtils source code directly into the MAUI repository to eliminate reliance on the deprecated VisualTestUtils NuGet package, update Magick.NET to a secure version addressing a security advisory, and ensure better control over maintenance and security compliance for the visual test infrastructure.

  • URL: pull/31984
  • Merged: No
  • Associated Commits: 7fe24, 51a8f, 87200, d2ad3

3. [Android] Fix SafeArea padding calculation with AdjustPan and Container+SoftInput: This pull request addresses an issue in Android where SafeArea padding calculation is incorrect when using AdjustPan window mode with a Container set to SafeAreaEdges on all sides and SoftInput on the bottom, by modifying SafeAreaExtensions.cs to detect AdjustPan mode and bypass unreliable position-based overlap calculations when the keyboard is shown, thereby preventing content from overlapping system bars or notches.

  • URL: pull/31998
  • Merged: No
  • Associated Commits: 8cde6, 6b9af, 8b16c, 959d8

Other Open Pull Requests

  • Theme background color update fix: This pull request fixes the issue where SwipeItem and SwipeItemView background colors do not update correctly when switching between Light and Dark modes by subscribing to theme changes and triggering the binding system. The fix addresses a problem introduced in .NET 10.0.0-preview.7 to ensure proper background color updates.
    pull/32001
  • Android Entry and Editor crash fix: This pull request resolves a crash on Android caused by re-entrant TextWatcher callbacks in Entry and Editor controls by deferring text updates with a 10ms PostDelayed call. It also includes new UI and automated tests to reproduce and validate the fix.
    pull/32005
  • StackLayout size constraint fix on iOS and MacCatalyst: This pull request updates layout managers to respect explicit WidthRequest and HeightRequest properties during measurement, ensuring fixed-size StackLayouts display content correctly without cropping. The fix addresses issues on iOS and MacCatalyst platforms.
    pull/32025
  • New public APIs for platform and lifecycle services: This pull request exposes the IMauiInitializeService and IMauiLifecycleService interfaces to allow developers to interact with platform registration and lifecycle services. It also updates internal access modifiers to enable controlled extensibility without affecting existing functionality.
    pull/32040
  • Safe area and app bar layout improvements on Android and iOS: This pull request fixes Android appBarLayout to extend across the full screen by refining safe area padding logic and adds new test cases and UI tests for safe area handling on navigation and shell pages. It also improves device compatibility checks and updates notch-related screenshots for accurate display across orientations.
    pull/32060
  • SafeAreaEdges.Bottom padding fix on Android: This pull request fixes incorrect bottom padding applied from the navigation bar when the keyboard is hidden by distinguishing pure SoftInput regions from combined flags. The fix ensures padding is only applied when the keyboard is visible, with consistent updates and added tests for Android and iOS.
    pull/32064
  • macOS WeakReference and KVO crash regression fix: This pull request implements a pure .NET solution to avoid autoresizing to SuperLayer KVO on CALayer via method swizzling, reducing interop complexity and preventing crashes related to WeakReferences and KVOs in the macOS workload. It maintains compatibility and performance despite UIKit invoking .NET on every Frame change.
    pull/31999
  • FlexLayout UI test suite: This pull request introduces comprehensive UI test cases for the FlexLayout feature matrix, validating layout behaviors such as alignment, direction, wrapping, child sizing, ordering, and dynamic child addition/removal. Visual verification is provided through screenshots and platform-specific conditional compilations.
    pull/32036
  • Windows Border accessibility improvements: This pull request adds a custom AutomationPeer to Windows Border controls to enable keyboard navigation and screen reader accessibility by making borders focusable when semantic descriptions are set. This aligns Windows behavior with Mac Catalyst and improves keyboard focus, semantic reading, and key event handling.
    pull/32068
  • iOS Entry MaxLength enforcement enhancement: This pull request introduces support for the ShouldChangeCharactersInRanges event in the EntryHandler for iOS 26.0 and later, ensuring the MaxLength property is properly enforced by handling text changes across multiple ranges. It includes conditional event subscription and unsubscription for newer iOS versions.
    pull/32045
  • Android translucent system bars refactor: This pull request refactors translucent system bar configuration for Android API 36+ by introducing a new extension method to centralize and simplify status bar color and appearance settings in modal pages. The change improves code maintainability and resolves inconsistencies in status bar color.
    pull/32015
  • XSG reference optimization fix: This pull request fixes an issue where x:Reference was unable to traverse up the tree when encountering a ListNode, addressing the problem described in issue #31995.
    pull/32028
  • XSG enablement and nullability fix: This pull request enables XSG on the HostApp and addresses a nullability issue, requiring a prior pull request #32034.
    pull/32039
  • Enable diagnostics by default on Debug builds: This pull request proposes enabling diagnostics by default on Debug builds when the EnableDiagnostics setting is not explicitly set, addressing issue #32047.
    pull/32052
  • Relax macOS x64 CI demands: This pull request proposes relaxing continuous integration demands specifically related to the x64 architecture on macOS within the .NET MAUI project.
    pull/32070

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: 13

Key Closed Pull Requests

1. Merging internal commits for release/10.0.1xx-rc2: This pull request merges internal commits into the public release/10.0.1xx-rc2 branch, updating CI configurations, dependency versions, SDK and runtime settings, and package sources to align with the RC2 release candidate for .NET MAUI.

  • URL: pull/31992
  • Merged: Yes
  • Associated Commits: 30f30, 3f6ee, 069f2, 7e7a3, c62e9, 9872c, 512c7, ce32d, 497be, b293d, 07ea0, 4c07d, ccb7c, b89c3, 02355, 69f3d, 9f4de, b5759, 682d6, b6fdc, 7a662

2. Sync .NET 9 SR12 with .NET 10 GA release: This pull request synchronizes all changes and fixes from the final .NET 9 SR12 release with the .NET 10 GA release to ensure consistency between the two versions.

  • URL: pull/32012
  • Merged: Yes
  • Associated Commits: afdb4, b31bd, 15eca, c8440, 5a91e, a37ec, c1f4f, 8cd8c

3. [ci] Enable private feeds again: This pull request re-enables private feeds in the project after resolving the underlying issue that previously prevented their use.

  • URL: pull/31991
  • Merged: Yes
  • Associated Commits: 37db9, 938ef, 938a9, 8e878

Other Closed Pull Requests

  • Continuous Integration Configuration Updates: Multiple pull requests modify the continuous integration setup to improve network isolation policies and permission modes. These changes include attempts to set the networkIsolationPolicy to Preferred and switching to a "Permissive" mode to optimize CI behavior.
    • pull/31988, pull/31989
  • Testing Framework Migration: A pull request migrates the SourceGen unit tests from NUnit to xUnit by updating dependencies and converting test attributes and assertions. This migration ensures consistency and improved maintainability across the repository's tests.
    • pull/32009
  • Safe Area Behavior Standardization: One pull request standardizes the default safe area behavior for ContentPage across all platforms by changing it from Container to None. It also updates test and sample pages to explicitly set SafeAreaEdges="Container" to maintain previous layouts and avoid breaking tests.
    • pull/31977
  • Configuration and Credential Fixes: A pull request updates the arcade configuration to fix a service connection failure caused by missing federated identity credentials when accessing private feeds. Another pull request corrects the coverage.runsettings file's XML structure and module filtering to ensure proper code coverage analysis for Microsoft.Maui assemblies.
    • pull/31978, pull/31996
  • Simulator and Compatibility Improvements: One pull request ensures the universal iOS simulator is always installed when using Xcode 26 or later to prevent issues running x64 apps on arm64 simulators. This maintains compatibility for x64 test apps in the dotnet/macios and MAUI projects.
    • pull/32003
  • Bug Template Enhancements: A pull request adds RC2 and SR12 labels to the bug templates in the repository to improve issue categorization and tracking.
    • pull/32006
  • ColorConverter Fix: A pull request implements trimming of color names in the ColorConverter component to fix issue #32034, improving color parsing reliability.
    • pull/32035
  • Branding Updates: One pull request implements the branding updates for the 9.0.120 release of the project.
    • pull/31979

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 85 15 0 159
rmarinho 75 13 1 2
jsuarezruiz 36 9 1 33
devanathan-vaithiyanathan 36 5 2 7
PureWeen 15 6 8 11
jfversluis 23 1 2 11
TamilarasanSF4853 22 3 1 10
HarishKumarSF4517 10 2 0 18
HarishwaranVijayakumar 20 4 0 3
StephaneDelcroix 9 5 2 11

Don't miss what's next. Subscribe to Weekly Project News:
Powered by Buttondown, the easiest way to start and grow your newsletter.