Weekly Project News

Subscribe
Archives

Weekly GitHub Report for Maui: October 06, 2025 - October 13, 2025 (12:00:28)

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. CommandParameter TemplateBinding Lost During ControlTemplate Reparenting: This issue describes a regression introduced between versions 9.0.14 and 9.0.21 of .NET MAUI where a crash occurs on iOS during view navigation because a Command is evaluated before its CommandParameter binding is applied, resulting in a null parameter passed to CanExecute and causing an ArgumentNullException. The root cause is linked to changes in the binding system, specifically the introduction of an asynchronous relative-source binding application and altered property-change notification ordering, which together cause the Command to be triggered prematurely before the CommandParameter is set.

    • The comments confirm the regression is due to the async void ApplyRelativeSourceBinding method combined with changed notification ordering, allowing Command evaluation before CommandParameter binding completes, causing the crash. The issue has been verified and reproduced on multiple platforms including Android, highlighting its broader impact beyond iOS.
    • Number of comments this week: 3
  2. Status bar behavior Transparent setting does not respect padding on Pixel 9 Android: This issue describes a problem where setting the status bar to transparent on a Pixel 9 Android device does not respect the top page padding, causing layout issues that do not occur on other devices like the Samsung Galaxy S25 Ultra or Galaxy A15. The problem only arises with a transparent status bar and is flagged by Google for deprecated edge-to-edge APIs, while it works correctly on iOS and used to function properly in earlier versions of Xamarin.Forms.

    • The comments suggest the issue is likely related to the updated Android API level 15 and .NET 9, with confirmation that the problem can be reproduced on multiple MAUI versions and Android devices; a sample project and output images were provided to help verify the bug.
    • Number of comments this week: 2
  3. Entry selects all text when HorizontalTextAlignment is Center or End if clicking/tapping on the left side: This issue describes a problem where an Entry control with HorizontalTextAlignment set to Center or End selects all text when the user clicks or taps on the left side of the text area, instead of placing the caret at the clicked position. This behavior is inconsistent because it does not occur when the alignment is set to Start, and it has been confirmed to reproduce on the Windows platform in specific MAUI versions.

    • The comments confirm the issue is reproducible in multiple MAUI versions on Windows and clarify that this behavior matches the native WinUI TextBox control, where clicking the left side selects all text regardless of text alignment, indicating the behavior is inherited from the underlying platform.
    • Number of comments this week: 2
  4. MAUI Blazor Hybrid + Web template can't load blazor.web.js: This issue reports that the MAUI Blazor Hybrid + Web template fails to load the blazor.web.js file, resulting in a 404 error when launching the web project created from the template. The user provides a workaround involving changes to Program.cs and App.razor to correctly reference static assets, but it is unclear if this is a regression or affects other versions.

    • The comments indicate that the issue was verified on one setup but could not be reproduced on another machine, suggesting inconsistent behavior. Despite the inability to consistently reproduce the problem, commenters agree that the workaround reflects necessary updates to how static files are handled in the base Blazor template.
    • Number of comments this week: 2
  5. [Android shell navigation] When quickly navigating back twice results in back twice and forward once: This issue describes a problem on Android where quickly navigating back twice using shell navigation results in an unexpected behavior of going back twice and then forward once, particularly when navigating with query parameters. The user reports that this behavior can be reproduced on .NET MAUI versions 9.0.50 and above, and notes a workaround involving always passing query parameters and waiting briefly before navigating back.

    • The comments confirm the issue is reproducible on Android with .NET MAUI versions 9.0.50 and later, but not on earlier versions, though there is some confusion about the exact version range due to conflicting statements in the discussion.
    • 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.

  1. Nullable Enums do not bind in XAML: This issue describes a problem where nullable enums do not properly bind within a custom control's bindable property in XAML, resulting in the setter not being triggered. The user provides detailed reproduction steps and notes that the issue affects all versions on iOS and Android platforms, with a suggested workaround of avoiding nullable enums by adding 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 on Windows version 10.0.19041.0 using the .NET 8.0.80 SR8 runtime, and no workaround has been identified so far.
  3. Global defined EventTriggers get triggered twice: This issue describes a problem where EventTriggers defined globally in a style cause their 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 the problem is specific to globally defined styles in a .NET MAUI application 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 in .NET Maui where ArcSegments used to draw large arcs greater than 180 degrees are occasionally offset from their expected starting positions, causing visual clipping and misalignment, especially when overlaid on correctly drawn arcs. The problem occurs across Windows, Android, and iOS platforms, appears more frequently 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, with animation further exacerbating the flickering and offset behavior.
  5. .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 the display scaling is changed. Specifically, when FontAutoScalingEnabled is set to false, the text size still increases with higher display scaling settings, 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: 29

Summarized Issues:

  • Android SoftInput and SafeAreaEdges Padding Issues: Multiple issues report problems with padding and layout when using SoftInput settings on Android, including unwanted bottom padding caused by SafeAreaEdges and incorrect padding calculations when using container layouts with SoftInput, likely due to conflicts with window Adjust Pan settings. These problems affect the visual layout and user experience by causing inconsistent spacing around the keyboard and bottom bars.
  • issues/31870, issues/31871
  • CollectionView Layout and Header/Footer Management Problems: Several issues describe CollectionView layout problems such as incorrect resizing after orientation changes, extra vertical spacing on iOS/macOS, and issues with header/footer removal and re-adding on Windows and Android. These problems cause visual inconsistencies like empty spaces, failure to resize, and header/footer content not appearing correctly at runtime.
  • issues/31892, issues/31897, issues/31899, issues/31911
  • Theme and Color Binding Issues on Android and MAUI: Issues report that controls such as Entry, Editor, SwipeItemView, and SwipeItem do not correctly update colors or maintain AppThemeBinding when the app theme changes, reverting to default platform colors or requiring manual refreshes. This leads to inconsistent theming and requires workarounds like page reloads to reflect theme changes properly.
  • issues/31889, issues/31917
  • SafeAreaEdges Default Behavior and Visual State Management Proposals: There are proposals to improve SafeAreaEdges behavior by adding a Visual State Manager to dynamically adjust edges based on orientation and changing the default SafeAreaEdges value to "None" in .NET 10. These changes aim to provide better default layout behavior and reduce user confusion by aligning iOS and Android behaviors.
  • issues/31887, issues/31925
  • Blazor Hybrid and Web Template Loading Issues: Problems include a blank white screen when rendering Base64-encoded PDFs on macOS after an OS upgrade and a 404 error loading blazor.web.js in the MAUI Blazor Hybrid + Web template. These issues prevent proper rendering and loading of Blazor content in hybrid applications.
  • issues/31885, issues/31923
  • Navigation and Shell Regression Bugs on Android and iOS: Issues describe regressions such as incorrect navigation behavior in Android shell navigation causing unexpected forward navigation, a crash on iOS due to a null Handler in ShellSectionRenderer after navigation, and a small, misaligned back arrow icon in iOS Shell BackButtonBehavior. These regressions affect navigation reliability and UI consistency.
  • issues/31935, issues/31936, issues/31961
  • ControlTemplate and Command Binding Regression: A regression in .NET MAUI 9.0.21 causes asynchronous and out-of-order CommandParameter binding during ControlTemplate reparenting, leading to null parameter crashes on iOS when CanExecute throws exceptions. This affects command execution reliability in templates.
  • issues/31939
  • Touch and Input Interaction Failures on Windows and Android: Touch events stop working when UI controls are nested inside containers repositioned with translation transforms, affecting buttons and tap gestures with no known workaround. Additionally, the Paste option is missing from the Entry context menu on Windows despite clipboard content being available. These issues degrade user input functionality.
  • issues/31941, issues/31958
  • Scrolling and Animation Issues on Android and iOS: Problems include unnecessary intermediate updates to CarouselView's CurrentItem during scroll animation on Android, random stopping of vertical scrolling animation in CollectionView on Android 15, a horizontal scrollbar briefly appearing during pull-to-refresh on iOS, and loss of scrollability after button clicks on Android. These issues disrupt smooth scrolling and expected UI behavior.
  • issues/31874, issues/31966, issues/31960, issues/31963
  • Layout and Text Selection Issues on Windows: An Entry control with HorizontalTextAlignment set to Center or End incorrectly selects all text when clicking on the left side, instead of placing the caret at the clicked position, differing from Start alignment behavior. This causes inconsistent text editing experiences on Windows.
  • issues/31894
  • Visual Studio and XAML Live Preview Regression: In Visual Studio 2026 with .NET 10, users cannot select chart elements using XAML Live Preview despite other off-screen elements being selectable, representing a regression from previous .NET MAUI versions.
  • issues/31928
  • Layout Simplification Proposal for Grid and StackLayout: A proposal suggests adding BorderThickness, BorderBrush, and CornerRadius properties directly to Grid and StackLayouts to reduce the need for wrapping in Border elements, simplifying XAML layout trees.
  • issues/31930
  • Documentation Improvement Request: A request to improve the MAUI NuGet package readme.md by following .NET Blog guidelines and using the OpenAI NuGet package as an example aims to enhance documentation quality.
  • issues/31969
  • UI Element Disappearance on Windows: The text element at the bottom of the C1 page disappears consistently after refresh actions on Windows, causing content loss in the UI.
  • issues/31964

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

Summarized Issues:

As of our latest update, there were no issues closed in the project this week.

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

Key Open Pull Requests

1. Add source generator for QueryPropertyAttribute to enable trim-safe navigation: This pull request adds a Roslyn incremental source generator named QueryPropertyGenerator that automatically generates partial class implementations of the IQueryAttributable interface for classes using the QueryPropertyAttribute, enabling trim-safe navigation by replacing reflection-based query property mapping with compile-time generated, type-safe code built using SyntaxFactory APIs, along with comprehensive tests, diagnostics, and updated documentation.

  • URL: pull/31950
  • Merged: No
  • Associated Commits: 65c01, 6e656, 936ad, 8fe9a, 0f950, b61c8, b2bfc, bb6af, 07b6b, c6fc3, 0c312

2. [CV2][iOS] Fix Header/Footer removed at runtime leaves empty space and EmptyView not resized in CollectionView: This pull request addresses the issue where removing the Header or Footer at runtime in a CollectionView on iOS leaves empty space and causes the EmptyView not to resize properly by adding cleanup logic that removes the corresponding native views when these elements or their templates are set to null.

  • URL: pull/31916
  • Merged: No
  • Associated Commits: 507dd, b54a3, 66674, 687c2, 79562, 8610d, ab428, 7b51b, 8c489

3. [iOS, Mac] Fix for RadioButton TextColor for plain Content not working: This pull request addresses the issue of RadioButton text color not rendering correctly on iOS and Mac when Label styles are applied by introducing a new ContentLabel subclass that bypasses global Label styles while preserving functionality, thereby ensuring proper text color display for plain string content within RadioButtons.

  • URL: pull/31940
  • Merged: No
  • Associated Commits: ec4e6, 36380, d0637, 270c8, 8a917, bdf98, 7dfbf, 4f6ed

Other Open Pull Requests

  • Android UI and Layout Fixes: Multiple pull requests address Android-specific UI and layout issues, including fixing a regression with Entry and Editor controls maintaining AppThemeBinding colors after theme changes, improving TimePicker dialog layout updates on device rotation, and implementing a new MauiCoordinatorLayout for per-navigation-page window inset handling. These changes enhance visual consistency and responsiveness across Android devices by handling orientation changes, theme updates, and inset management more effectively.
    • pull/31891, pull/31910, pull/31898
  • CollectionView and CarouselView Improvements: Several pull requests fix memory leaks and scrolling issues in CollectionView and CarouselView by replacing static default layouts with instance-based defaults and refining scroll listeners to prevent incorrect intermediate updates. These fixes ensure better performance and more accurate UI updates during user interactions.
    • pull/31918, pull/31875
  • SafeAreaEdges and Orientation Handling: Pull requests modify SafeAreaEdges behavior on Android to align with iOS and Mac Catalyst, add Visual State Manager support for orientation-aware safe area adjustments, and fix incorrect bottom padding when the keyboard is hidden. These changes provide consistent cross-platform layout behavior and improve handling of device orientation and input states.
    • pull/31926, pull/31924, pull/31938
  • Windows and File Handling Fixes: Fixes include correcting ContentType values for *.webp files in FilePicker on Windows by adding MIME mapping and resolving Flyout item corner radius styling issues to ensure visual consistency. These updates improve file handling accuracy and UI appearance on Windows platforms.
    • pull/31913, pull/31937
  • Navigation and Page Lifecycle Fixes: Pull requests address duplicate OnNavigatedTo calls on Android when using FlyoutPage with NavigationPage, fix infinite layout loops in FlyoutPage when closing modals, and update RecyclerView size properties to trigger empty view updates. These changes improve navigation event handling and layout stability.
    • pull/31931, pull/31965, pull/31972
  • Image and Media Source Fixes: A pull request fixes FileImageSource on iOS and macOS to correctly display images from absolute file paths returned by MediaPicker by updating image loading logic and adding file existence checks. This resolves issues with image display from external sources.
    • pull/31893
  • Performance Enhancements: One pull request introduces significant performance improvements to the .NET MAUI source generator, achieving over 500% speed increase and drastically reducing memory allocation compared to previous implementations. This results in faster and more efficient XAML inflation, especially in debug mode.
    • pull/31877
  • Accessibility Improvements: A pull request adds extension methods using UIAccessibility.PostNotification to properly shift VoiceOver focus to Picker, DatePicker, and TimePicker popups on iOS, enhancing accessibility compliance and user navigation for VoiceOver users.
    • pull/31912
  • Test Coverage and Stability: Multiple pull requests focus on increasing test coverage with AI-generated tests, adding automated code coverage reporting to pipelines, and fixing flaky tests by converting them to asynchronous with delays to ensure reliable event triggering. These efforts improve test reliability and visibility into code quality.
    • pull/31959, pull/31967, pull/31955
  • Shell and Toolbar UI Fixes: Fixes include restoring the Shell title bar on iOS after search completion and updating FlyoutPage toolbar button visibility on Android and Windows upon device orientation changes by subscribing to display info changes. These updates ensure consistent and correct UI behavior in navigation components.
    • pull/31915, pull/31962

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. [Testing] Fix for flaky test(CollectionViewHeaderShouldNotScroll) in CI: This pull request fixes a flaky test by addressing layout issues that caused the CollectionView header Entry control to be untappable on iOS through platform-specific margin adjustments, and corrects the test logic to properly locate and verify the header and footer elements in the Issue10947 test case.

  • URL: pull/31914
  • Merged: Yes
  • Associated Commits: 78ab7, 192e4, ff6f0, b85e3, 95d40

2. Temporarily disable flaky WebView tests using FlakyTest attribute: This pull request temporarily disables two flaky WebView UI tests in the .NET MAUI project by applying a FlakyTest attribute that allows retries and prevents CI blocking while tracking the issue for future re-enablement.

  • URL: pull/31868
  • Merged: Yes
  • Associated Commits: 88d7c, 11f3b, 9d374

3. [net10] Move to rtm: This pull request updates the net10.0 branch by replacing release candidate (RC) versions with the final release-to-manufacturing (RTM) versions of multiple .NET, ASP.NET Core, Microsoft.Extensions, and Android SDK dependencies, along with build tool dependencies, to ensure the project uses stable, production-ready packages for improved stability and compatibility.

  • URL: pull/31883
  • Merged: Yes
  • Associated Commits: 86812, 28e28

Other Closed Pull Requests

  • OpenTelemetry integration: These pull requests enable OpenTelemetry metrics and tracing support for the .NET MAUI SDK within the Aspire Service Defaults project, improving observability by integrating metric and tracing information. Additionally, cleanup was performed by removing TODO comments and commented-out code related to the Azure Monitor exporter to maintain code quality.
  • [pull/31900, pull/31901]
  • Test stability and device configuration: Multiple pull requests address test reliability by fixing a Windows FlyoutPage test failure through event unwiring, skipping tests on the problematic API28 device to reduce frequent failures, and expanding Android device testing to include API levels 35 and 36 while excluding API 28 from CoreCLR tests. These changes collectively enhance test stability and coverage across different platforms and API levels.
  • [pull/31896, pull/31907, pull/31909]
  • Pipeline and dependency updates: Updates to the pipeline configuration restrict the API scan stage to run only on specific branches, improving build efficiency. Additionally, the Syncfusion.Maui.Toolkit dependency was updated from version 1.0.6 to 1.0.7 to incorporate the latest features and fixes.
  • [pull/31903, pull/31932]
  • Test reliability improvements for UI components: A flaky test related to the ProgressSpinner was fixed by enhancing the CollectionView swiping behavior with new parameters such as ScrollStrategy.Gesture, swipePercentage, and swipeSpeed, which improve test reliability and stability across platforms.
  • [pull/31951]

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 88 14 0 166
jsuarezruiz 21 6 2 44
rmarinho 50 12 1 3
devanathan-vaithiyanathan 41 7 2 7
jfversluis 26 3 2 17
HarishKumarSF4517 17 4 0 19
NafeelaNazhir 21 6 0 12
TamilarasanSF4853 25 3 1 9
mattleibow 12 2 0 14
PureWeen 8 3 7 8

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