Weekly Project News

Archives

Weekly GitHub Report for Maui: March 30, 2026 - April 06, 2026 (18:23:18)

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. [PLATFORM/MACOS] [AREA-TEMPLATES] [S/VERIFIED] [S/TRIAGED] MAUI template project does not build using the .net CLI: This issue describes a problem where a new .NET MAUI App template project builds successfully in Visual Studio but fails to build using the .NET CLI on a GitHub Action or command line, specifically due to a missing target for 'net10.0-maccatalyst/maccatalyst-arm64' in the project assets file. The error suggests that the project’s TargetFrameworks and RuntimeIdentifiers may need adjustment to include the appropriate mac catalyst arm64 target, and the problem has been reproduced and validated on Mac platforms with multiple .NET MAUI versions.

    • Comments confirm the issue is reproducible with a default MAUI template using the CLI build commands, showing the same error about missing targets in the assets file, and validation was performed on Mac with different .NET MAUI versions, reinforcing the problem’s consistency across environments.
    • Number of comments this week: 2
  2. [T/BUG] [PLATFORM/IOS] [AREA-CONTROLS-TABBEDPAGE] [S/VERIFIED] [S/TRIAGED] [VERSION/IOS-26] iOS 26 TabBar has opaque background: This issue describes a problem on iOS 26 where the TabBar in a TabbedPage remains opaque instead of showing a liquid glass effect, causing layout inconsistencies. A workaround involving setting a negative bottom margin and corresponding positive bottom padding on the outer grid temporarily resolves the visual issue.

    • The comments confirm the issue is reproducible across multiple .NET MAUI versions on iOS, with a video provided for demonstration; additional screenshots were deemed unnecessary after the video was shared.
    • Number of comments this week: 2
  3. [T/BUG] [PLATFORM/ANDROID] [P/0] [AREA-CONTROLS-COLLECTIONVIEW] [S/VERIFIED] [S/TRIAGED] [I/REGRESSION] [CSI-NEW] [REGRESSED-IN-10.0.60] [MAUI] I3_Sizing_Dynamic item sizing - After dragging the scrollbar, all images will automatically return to their original size.: This issue describes a regression in the Microsoft.Maui.Controls library where images dynamically resized by the user revert to their original size after dragging the scrollbar in the I3_Sizing_Dynamic item sizing test on Android. The problem occurs starting from version 10.0.60-ci.inflight.26181.6 and does not reproduce in earlier versions such as 10.0.50 and 10.0.51.

    • The comments confirm the issue is reproducible on the specified version and platform, provide visual evidence comparing working and broken versions, and identify a regression pull request responsible for the problem, noting it only affects the Candidate branch and not the main branch.
    • Number of comments this week: 2
  4. [T/BUG] [PLATFORM/WINDOWS] [AREA-CONTROLS-COLLECTIONVIEW] [S/VERIFIED] [S/TRIAGED] [PARTNER/SYNCFUSION] [COLLECTIONVIEW-WINUI-CV2] [WinUI][CollectionView2] Selection Appearance Differs from CV1: This issue reports that the selection appearance in the CollectionView2 implementation for WinUI differs from the original CollectionView1, with the selected item being highlighted by a full border rather than the expected selection color and indicator on the left side. Additionally, in multiple selection mode, the checkbox is positioned on the right side instead of the left, causing inconsistency with the previous behavior in .NET MAUI.

    • The comment confirms that the issue has been validated and is reproducible on the Windows platform using Visual Studio 18.4.1 in the BugFixes_WinUI_CV2 branch.
    • Number of comments this week: 1
  5. [T/BUG] [PLATFORM/WINDOWS] [AREA-CONTROLS-COLLECTIONVIEW] [S/VERIFIED] [S/TRIAGED] [PARTNER/SYNCFUSION] [COLLECTIONVIEW-WINUI-CV2] [WinUI][CollectionView2]GroupHeader Appearance Differs from CV1: This issue concerns a discrepancy in the visual rendering of the GroupHeader in CollectionView2 compared to CollectionView1, specifically regarding the spacing and alignment around the GroupHeader and grouped items on the Windows platform. The user reports that the current implementation lacks the additional spacing present in the previous version, resulting in a different appearance that is considered a regression from earlier .NET MAUI behavior.

    • The comment confirms that the issue is reproducible on the Windows platform using Visual Studio 18.4.1 in the BugFixes_WinUI_CV2 branch, validating the problem described in the original report.
    • 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.

As of our latest update, there are no stale issues for the project this week.

2.3 Open Issues

This section lists, groups, and then summarizes issues that were created within the last week in the repository.

Issues Opened This Week: 25

Summarized Issues:

  • CollectionView2 UI regressions on Windows: Multiple issues describe visual and functional regressions in the CollectionView2 implementation on Windows compared to CollectionView1. These include differences in selection appearance, group header spacing, and EmptyView layout, resulting in inconsistent UI and missing features like drag and drop and CanMixGroups support.
  • issues/34747, issues/34749, issues/34752, issues/34754
  • Platform-specific rendering and behavior issues: Several issues report platform-specific problems such as image resizing failures on iOS, upside-down image orientation in iOS Media Picker, and TabBar opacity issues on iOS 26 and later. These problems affect rendering correctness and visual appearance on targeted platforms.
  • issues/34755, issues/34780, issues/34786
  • .NET 10 and .NET 11 build and runtime failures: There are multiple build and runtime issues including .NET CLI build failures on GitHub Actions for macCatalyst, segmentation faults on Android when not using Mono runtime, and intermittent iOS asset compilation failures on the net11.0 branch. These issues disrupt continuous integration and app stability.
  • issues/34766, issues/34767, issues/34798
  • CollectionView and Scroll behavior inconsistencies: Problems with CollectionView include automatic scrolling on iOS/macOS when ItemSpacing changes and persistent failures of ScrollTo-related tests on Windows CI, indicating unstable or inconsistent scrolling behavior across platforms and environments.
  • issues/34772, issues/34785
  • Navigation and UI test failures on iOS: Issues include a timeout exception in BackButtonBehavior tests on iOS 26 and a race condition in ShellSectionRenderer causing navigation cancellation to fail, both leading to navigation problems and test instability on iOS devices.
  • issues/34771, issues/34803
  • Android broadcast and lifecycle issues: An issue describes broadcasts failing to receive responses on Android 10 unless the app is backgrounded and foregrounded, indicating lifecycle state dependencies that affect broadcast receiver behavior.
  • issues/34776
  • Image sizing regression on Android: A regression causes dynamically resized images in a test to revert to original sizes after scrollbar dragging, breaking expected dynamic sizing behavior in the Microsoft.Maui.Controls library on Android.
  • issues/34783
  • RadioButtonGroup regression in .NET 10: The RadioButtonGroup component fails to function on Windows and Android in .NET 10 due to the group not being found, likely caused by changes in the visual tree search mechanism, breaking previously working functionality.
  • issues/34759
  • WebView theming inconsistency on Windows: The WebView on Windows does not inherit the app's theme and remains fixed to the system theme, unlike Android where it reflects the app's current theme, causing inconsistent theming behavior across platforms.
  • issues/34823
  • ObjectDisposedException in Android video sharing: An ObjectDisposedException occurs when navigating back from the phone gallery after sharing a video multiple times, caused by premature disposal of a stream during the app's activity lifecycle, breaking app functionality on recent Android versions.
  • issues/34824
  • CI pipeline and build failures: The macOS CI pipeline experiences Gradle build failures during Android bindings sample app builds, with no detailed error output, potentially due to JVM or resource issues, blocking successful CI runs.
  • issues/34800
  • Feature proposals and infrastructure improvements: Proposals include adding an IsTruncated property to Label for detecting text truncation and making MAUI's multitargeting infrastructure extensible for external backend NuGet packages, aiming to improve app capabilities and platform integration.
  • issues/34794, issues/34813
  • Template and tooling updates: Updates are proposed for .NET MAUI Blazor Hybrid templates to align with .NET 11 Preview 4 changes, and formalizing lifecycle and CI processes for eval.yaml files used in skill validation, improving consistency and automation.
  • issues/34788, issues/34814

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

Summarized Issues:

  • Concurrency and Collection State Corruption: This issue involves a multithreading problem in System.Private.CoreLib where concurrent updates to a non-concurrent collection cause a System.InvalidOperationException due to corrupted collection state. The problem specifically occurs when updating a counter displayed in a UI label with multiple span sections in a .NET MAUI application.
  • issues/34581
  • Source Generator Key Escaping Issues: The source generator fails to properly escape x:Key values containing special characters in generated C# string literals, resulting in syntactically invalid code. This also introduces potential code generation injection risks due to improper handling of special characters.
  • issues/34726
  • Build Failure Due to Missing iOS Simulator Runtime: Running 'dotnet build -t:Run -f net10.0-ios' on a Mac with Intel architecture fails because the build process cannot find the required iOS simulator runtime 'com.apple.CoreSimulator.SimRuntime.iOS-26-2'. This leads to an error and exit code 1 during the build process.
  • issues/34784

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. [net11.0][Android] Implement handler based Shell architecture replacing legacy renderers: This pull request implements a new handler-based Shell architecture for Android in .NET MAUI that replaces the legacy renderer-based approach by introducing modular handler classes (ShellHandler, ShellItemHandler, ShellSectionHandler) which reuse shared platform components like MauiDrawerLayout and TabbedViewManager, enabling a cleaner, more maintainable, and consistent architecture aligned with other MAUI features, while providing an opt-in mechanism via the UseAndroidShellHandlers feature switch to toggle between the new handlers and legacy renderers.

  • URL: pull/34758
  • Associated Commits: d631a, ef1f2, d319e, 0de18, 58924, ab75c, 1431b, d4633, a3ade, 95074, b1015, a3d3d, b0dcb, 7900b, f3a40, 8c492, 47dd7, 06030, 7de6f, e252e, b6dd0, 06d5f, 8500a, 22d79, 3e7bd, b6433

2. Improve try-fix skill: add eval.yaml and fix prompt issues: This pull request improves the try-fix skill by adding a comprehensive eval.yaml file with eight empirical validation scenarios derived from synthetic and real production data, fixing multiple prompt and documentation issues in SKILL.md, and incorporating native specification features to enhance activation control, resulting in a significant isolated performance improvement and positive evaluator consensus.

  • URL: pull/34807
  • Associated Commits: 2f0d3, 8cd30, 0968c, 9ec2b, 8f7a0, 8b6a3, 5513a, fbbc3, 70103, 61bab, eb585

3. Add gh-aw daily PR review queue workflow: This pull request adds a GitHub Actions workflow that runs daily to generate a prioritized pull request review queue report as a GitHub issue, categorizing PRs by priority and status, auto-closing older queue issues to reduce clutter, and includes improvements for concurrency, permissions, and workflow triggers.

  • URL: pull/34818
  • Associated Commits: d96e2, ca21e, 88174, c60a6, b99ef, d8839, f3072

Other Open Pull Requests

  • WPF BlazorWebView Performance Optimization: This pull request introduces a new UseCompositionControl dependency property to the WPF BlazorWebView that allows developers to opt out of using the WebView2CompositionControl, which causes rendering overhead. This enables improved Razor component performance when XAML-over-WebView layering is not needed.
    • pull/34764
  • RadioButtonGroup Functionality Fix in .NET 10: This pull request fixes the issue where RadioButtonGroup controls do not function correctly when RadioButtons are placed inside a ContentView by updating the equality check and improving root resolution logic. These changes prevent unintended auto-selection and ensure other radio buttons in the group are correctly unchecked during ControlTemplate inflation.
    • pull/34781
  • XamlC MSBuild Target Incrementality Improvement: This pull request fixes the incrementality of the XamlC MSBuild target for Debug builds by splitting it into two mutually exclusive targets for Release and Debug. This prevents unnecessary re-runs of XamlC on C#-only changes and improves MAUI Android inner loop build performance.
    • pull/34742
  • GitHub Actions Workflow Agent Container Testing: This experimental pull request verifies whether the GitHub Actions workflow agent container can run dotnet build by checking NuGet restore access, CLI availability, and environment variable exposure. It serves as a test to identify potential AWF firewall or environment issues in the container.
    • pull/34762
  • Android Modal Page Keyboard Dismissal Fix: This pull request fixes the HideSoftInputOnTapped feature on Android modal pages by overriding DispatchTouchEvent to forward touch events from modal dialogs to the main MAUI window. This enables the keyboard to be dismissed when tapping outside input fields on modal pages.
    • pull/34770
  • Windows App SDK and Dependencies Update: This pull request updates the Windows App SDK to version 2.0.0-preview2 along with related dependencies and modifies NuGet configuration to include nuget.org for unresolved preview packages. It verifies successful local builds across multiple Windows solutions and device tests.
    • pull/34791
  • Skill Validator Configuration for Test Verification: This pull request adds an eval.yaml configuration for the verify-tests-fail-without-fix skill, enabling comprehensive empirical A/B validation through skill-validator. It includes multiple scenarios testing verification modes, negative triggers, edge cases, and regressions to ensure tests catch bugs without vocabulary overfitting.
    • pull/34815
  • Windows ScrollView Scroll Orientation Bug Fix: This pull request fixes a Windows-specific bug where setting the scroll orientation to Neither caused scroll offsets to reset by changing scroll bars to Hidden instead of Disabled. It preserves scroll position and includes manual and automated tests to verify the fix.
    • pull/34827
  • Android CollectionView Dynamic Item Resize Fix: This pull request fixes an issue where dynamically resized items in Android CollectionView reset to their original size after scrolling off-screen and back. It modifies recycling logic to preserve the MAUI view reference and reconnect the native handler without recreating the view.
    • pull/34828
  • Regression Prevention via Deleted Lines Detection: This pull request adds a GitHub Actions workflow and scripts that detect when pull requests remove lines of code introduced by prior bug fixes. It prevents regressions by tracing deleted lines back to their original commits and flagging such removals as critical.
    • pull/34768
  • macOS UI Test Pools Migration to Shared Infrastructure: This pull request moves the macOS UI test pools in the ci-uitests.yml configuration to the ACES Shared Infrastructure. It updates public and internal macOS test pools to align with the shared pool setup used for Android and iOS UI tests in the same pipeline.
    • pull/34790
  • Branch Guard Addition to GitHub Workflow: This pull request adds a branch guard to the merge-net11-to-release GitHub workflow to ensure the job only runs when triggered from the correct branch (net11.0). This prevents silent no-op executions when triggered from the default main branch via workflow_dispatch or scheduled events.
    • pull/34797
  • iOS Simulator Installation Skip in Pack Pipeline: This pull request backports a change that skips the installation of iOS simulators in the official pack pipeline. This resolves timeout issues on macOS agents and prevents build production blocks by focusing the pipeline solely on building and packing NuGet packages.
    • pull/34802
  • Azure DevOps Pipeline Gradle Cache Template: This pull request introduces a shared Azure DevOps pipeline template to cache Gradle downloads between CI runs by persisting the ~/.gradle/caches directory. This prevents intermittent build failures caused by transient network or DNS issues during Maven dependency resolution in Android binding builds.
    • pull/34804
  • SDK Provisioning API Levels Update: This pull request updates the SDK provisioning API levels by adding android-36.1 as the default and including android-37 to the provisioning list. This fixes CI macOS build failures caused by missing android.jar files for API level 36.1 after the AndroidTargetFrameworkVersion bump.
    • pull/34805

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

Key Closed Pull Requests

1. [Testing] Fixed test failure in PR 34617 - [30/03/2026] Candidate: This pull request improves the MAUI test suite by introducing platform-specific conditional compilation to handle unsupported features and known issues, refactoring test code for better clarity and reliability, adjusting test data setup for scrolling features, updating navigation logic with platform-aware helpers, resaving test images across multiple platforms, and reverting an unnecessary fix from a previous pull request to enhance overall test maintainability and accuracy.

  • URL: pull/34760
  • Associated Commits: 23e0f, b3bdb, 36d93, 959ed, 60277, a2b4c, d1adb, 91ee5, 15c79, 8e2f0, 80f65, cf8c7, 86593, f6511, e667a, c7f38, 53c39, df550, cbbf4, 9b76d, b6802, 6a22f
  • Associated Commits: 23e0f, b3bdb, 36d93, 959ed, 60277, a2b4c, d1adb, 91ee5, 15c79, 8e2f0, 80f65, cf8c7, 86593, f6511, e667a, c7f38, 53c39, df550, cbbf4, 9b76d, b6802, 6a22f

2. [AI] Sample: Detail page, semantic search, streaming, and UI polish: This pull request introduces major enhancements to the Essentials AI sample app, including a new AI-powered Landmark Detail page with personalized travel tips and semantic search, improvements to streaming response handling, extensive UI polish for a modern edge-to-edge experience on iOS and MacCatalyst, refactors for better code quality and platform extensibility, and adds new landmarks and comprehensive navigation flow updates.

  • URL: pull/34576
  • Associated Commits: f8869, f1e0c, 8e8c1, f33a2, d4c38, 12268, ce660, 4d54b
  • Associated Commits: f8869, f1e0c, 8e8c1, f33a2, d4c38, 12268, ce660, 4d54b

3. Fix Flyout memory leak: This pull request addresses and fixes multiple memory leaks in the FlyoutPage navigation system of .NET MAUI by implementing proper cleanup and disconnection of handlers in StackNavigationManager and NavigationViewFragment, significantly reducing leaked objects during page navigations, though a minor residual leak related to Android fragment caching remains.

  • URL: pull/34485
  • Associated Commits: 6c9a6, 96d33, 3bf02, f487e, 05ded, b194e, e856f
  • Associated Commits: 6c9a6, 96d33, 3bf02, f487e, 05ded, b194e, e856f

Other Closed Pull Requests

  • CollectionView fixes on iOS, MacCatalyst, and Android: Multiple pull requests address CollectionView issues across platforms, including fixing cell misalignment on iOS and MacCatalyst by reverting problematic safe area inset changes and re-implementing overlap computation, and resolving drag-and-drop reordering problems in grouped CollectionViews with empty groups. Additionally, Android-specific fixes prevent clipping of first and last items when changing ItemSpacing and restore scroll functionality when nested inside a disabled RefreshView by distinguishing disabled states.
  • pull/34667, pull/34151, pull/34664, pull/34702
  • TabBar and navigation issues on Android and iOS: Fixes include eliminating empty space above the TabBar on Android after navigation by reapplying window insets, preventing NullReferenceExceptions in the Android TabBar by ensuring commands return non-null tasks, and restoring the "More" button functionality in iOS TabBars with more than five tabs by excluding it from disabled state logic.
  • pull/34324, pull/34779, pull/34745
  • Visual and UI state improvements across platforms: Several pull requests restore proper visual state handling, such as ensuring Disabled visual state overrides local BackgroundColor and TextColor on Buttons, fixing ScrollView orientation changes on iOS to preserve scroll offsets, and adding new APIs to invalidate styles and visual states to support Hot Reload scenarios.
  • pull/34444, pull/34672, [pull/34723](https://github.com/pull/34723]
  • Accessibility and gesture handling enhancements: Improvements include fixing TapGestureRecognizer on Android CollectionView items by forwarding touch events correctly and enhancing TalkBack narration for RadioButtons with templated content by improving semantic extraction and accessibility node tagging.
  • pull/34497, [pull/34521](https://github.com/pull/34521]
  • Regression detection and prevention workflows: New workflows and skills were added to automatically detect potential regression risks in pull requests by analyzing changes against recent bug-fix commits, and a mandatory regression detection step was introduced to flag PRs that remove lines added by prior fixes, helping prevent reintroduction of bugs.
  • pull/34650, [pull/34656](https://github.com/pull/34656]
  • Build and tooling updates: Updates include raising the Android SupportedOSPlatformVersion in project templates to avoid build failures due to library requirements, updating the Mono.ApiTools.MSBuildTasks package version, and fixing NativeAOT integration test binlog file capture in CI artifacts by resolving relative paths correctly.
  • pull/34574, pull/34736, [pull/34743](https://github.com/pull/34743]
  • XAML and binding improvements: Fixes were made to properly escape special characters in x:Key values for source-generated C# string literals, and x:Reference bindings were improved to resolve referenced element types at compile time for better checking while falling back silently to runtime binding when necessary.
  • pull/34727, [pull/34513](https://github.com/pull/34513]
  • Shell and SearchHandler lifecycle fixes on iOS and MacCatalyst: A fix restores correct page lifecycle events when switching top-level Shell tabs, ensuring that SearchHandler, TitleView, and ToolbarItems update properly and do not retain previous page state.
  • [pull/34735](https://github.com/pull/34735]
  • Loaded event and event dispatching fixes: The Loaded event is now correctly called for MAUI Views added to native Views by adjusting event wiring logic to handle native-hosted views without a MAUI Window, ensuring proper Loaded and Unloaded event dispatching based on MauiContext and native view state.
  • [pull/34345](https://github.com/pull/34345]

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
kubaflo 120 6 1 0
Copilot 33 5 0 34
rmarinho 70 1 0 0
PureWeen 34 17 9 0
Vignesh-SF3580 51 6 1 0
Shalini-Ashokan 49 3 0 0
jfversluis 46 4 0 1
praveenkumarkarunanithi 44 6 0 0
devanathan-vaithiyanathan 47 3 0 0
Dhivya-SF4094 39 2 0 1

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