Weekly GitHub Report for Maui: April 06, 2026 - April 13, 2026 (19:28:05)
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, created 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 involve resolving UI and navigation issues, improving handler and threading stability, and expanding comprehensive UI test coverage to ensure robustness 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.
-
[T/ENHANCEMENT ☀️] [PROPOSAL/OPEN] [PLATFORM/ANDROID] [PLATFORM/IOS] [S/TRIAGED] Proposal: Window.StatusBarTheme — Control Status Bar Icon Appearance on Mobile: This issue proposes adding a
Window.StatusBarThemeproperty to allow developers to control the appearance of OS-drawn status bar icons (light or dark) on Android and iOS independently from the app theme, addressing the problem where status bar icons become unreadable when the background behind the status bar differs from the overall app theme. It includes a detailed API design, platform-specific implementation notes, and motivation rooted in recent platform changes and community requests, aiming to provide a framework-level solution that supports dynamic theming and overcomes limitations of existing workarounds like the CommunityToolkit.- The comments discuss related prior issues and proposals, highlighting the lack of built-in support and limitations of existing CommunityToolkit behaviors, especially around dynamic resource binding. Contributors emphasize the need for a framework-level API to handle status bar icon theming correctly, with references to workarounds and the specific challenges in Blazor Hybrid templates. The discussion culminates in support for this proposal as a comprehensive and maintainable solution.
- Number of comments this week: 4
-
[T/BUG] [PLATFORM/IOS] [S/VERIFIED] [S/TRIAGED] [I/REGRESSION] [REGRESSED-IN-10-PREVIEW1] iOS Adhoc/Debug builds crash after addition of privacy statement: This issue describes a problem where iOS Adhoc and Debug builds crash due to a missing nanopb library after adding privacy statements required for App Store submission, causing failures in both simulators and physical devices. The user found that removing all privacy statement references allows the build to work, suggesting that privacy statements need to be conditionally included only for App Store builds, but the reason for this behavior is unclear.
- The comments confirm the issue persists across multiple .NET MAUI versions and affects TestFlight distribution, with users emphasizing the severity as it blocks app publishing; a workaround for Adhoc builds exists but not for App Store builds, and a request for urgent investigation and resolution was made.
- Number of comments this week: 3
-
[S/TRIAGED] AOT integration tests fail: unexpected IL3050 warnings for HybridWebViewHandler: This issue reports that AOT integration tests fail on Android due to unexpected IL3050 warnings related to the
HybridWebViewHandler, which uses dynamic code features incompatible with AOT compilation. The problem arises because the expected warnings baseline does not include these new warnings, and the issue suggests either updating the baseline or suppressing the warnings with proper justification.- The first comment analyzes the cause, explaining that the warnings are false positives due to a feature switch that disables the handler under NativeAOT, and recommends suppressing the warning at the call site as the proper fix. The second comment disagrees with suppressing the error, questioning whether the feature switch was enabled during testing and noting that the current implementation of HybridWebViewHandler is incompatible with Native AOT.
- Number of comments this week: 2
-
[T/BUG] [PLATFORM/ANDROID] [AREA-TESTING] [I/REGRESSION] [CSI-NEW] [.NET 11]With VS 18.6.0 Insiders + .NET11 Preview 3 installed: ManualMaui cannot be debugged on the Android platform with errors: XAAMM0000 & AMM0000: This issue describes a problem where ManualMaui cannot be debugged on the Android platform when using Visual Studio 18.6.0 Insiders combined with .NET 11 Preview 3, resulting in deployment failures with errors XAAMM0000 and AMM0000 related to namespace conflicts and minSdkVersion mismatches. It is identified as a regression from a previous .NET SDK version where the issue did not occur, and the user provides detailed reproduction steps and error logs to illustrate the problem.
- The comments include attached log files for further diagnosis and a suggested workaround involving changing the SupportedOSPlatformVersion from 21 to 24, which reportedly resolves the issue.
- Number of comments this week: 2
-
[T/BUG] [PLATFORM/ANDROID] [S/VERIFIED] [S/TRIAGED] [I/REGRESSION] [PERF/MEMORY-LEAK 💦] [REGRESSED-IN-10-PREVIEW1] Memory Leak: MainActivity instances are not garbage-collected after destroy: This issue reports a memory leak in .NET MAUI version 10.0.51 where MainActivity instances on Android are not garbage-collected after being destroyed, causing them to persist in the Java heap due to JNI GlobalRefs. The problem is a regression from version 9.0.120, with no known workaround, and has been reproducibly validated across multiple .NET MAUI versions starting from 10.0.0-preview1.
- The comments suggest a possible relation to another Android issue and confirm the reproducibility of the memory leak across different .NET MAUI versions, providing visual evidence comparing the behavior in the last working and affected versions.
- 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.
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: 39
Summarized Issues:
- iOS SafeAreaEdges and Keyboard Interaction Issues: Multiple issues describe problems on iOS related to the SafeAreaEdges setting when the keyboard is open, causing persistent white space or failure of content to move above the keyboard as expected. These issues highlight inconsistencies in layout behavior when toggling SafeAreaEdges settings during keyboard visibility changes.
- [issues/34846, issues/34847]
- Background and Clipping Rendering Problems on iOS: There are rendering issues on iOS where controls such as RadioButton backgrounds extend beyond rounded corners and Shell flyout scrollable items render behind headers instead of being clipped properly. These visual glitches affect the expected UI appearance and user experience on iOS devices.
- [issues/34842, issues/34925]
- Memory Leaks and Disposal Problems in .NET MAUI: Several issues report memory leaks and disposal timing problems, including MainActivity instances on Android not being garbage collected, ContentPage instances with event handlers leaking after modal dismissal, and race conditions in WebView disposal causing exceptions. These leaks and disposal issues can degrade app performance and stability over time.
- [issues/34855, issues/34879, issues/34892]
- Android UI Layout and Theming Issues: Android-specific problems include EmptyView misplacement in CollectionView with grid layouts, page content hidden behind the NavigationBar with 3-button navigation, delayed StatusBar color updates when switching themes with Material 3, and inconsistent TimePicker dialog colors under Material 3. These issues affect layout correctness and visual consistency on Android devices.
- [issues/34861, issues/34886, issues/34911, issues/34914]
- .NET MAUI Shell and Navigation Problems: Issues with Shell include SafeAreaEdges.Default applying padding instead of edge-to-edge, clearing Shell.Current.Items causing memory leaks due to handler disconnection failures, and tab titles or ToolbarItems not displaying correctly in .NET 11 Preview on Android. These problems impact navigation behavior and UI element visibility in Shell apps.
- [issues/34872, issues/34898, issues/34915, issues/34916]
- Build and Deployment Regressions in .NET 11 Preview: Several regressions affect building and deploying apps with .NET 11 Preview, including defaulting to .NET 10 when creating new Blazor apps, XAML parsing errors in the default template, adding multiple controls without layout causing deployment errors, and static member usage in XAML failing to build. These regressions hinder developer productivity and app creation workflows.
- [issues/34873, issues/34908, issues/34918, issues/34912]
- Platform-Specific Control Event and Exception Issues: Problems include DatePicker Opened/Closed events not firing on Mac Catalyst, NullReferenceExceptions on Android in NavigationRootManager, and unhandled ArgumentExceptions when programmatically opening SwipeView items on iOS and Mac Catalyst. These issues cause functional failures and crashes on specific platforms.
- [issues/34848, issues/34900, issues/34917]
- Accessibility and UI Focus Regressions on macOS and iOS: Accessibility Inspector misannounces flyout items as Text instead of Button, and Picker and Entry controls have misaligned focus outlines and border radius regressions on macOS. These regressions degrade accessibility support and visual polish on Apple platforms.
- [issues/34913, issues/34899]
- BlazorWebView and WebView Enhancements and Bugs: Issues include a SyntaxError in blazor.webview.js on iOS 15 devices, requests for asynchronous HttpResponse support in WebViewWebResourceRequestedEventArgs, and adding POST request content access properties. These highlight current limitations and bugs in WebView and BlazorWebView integration.
- [issues/34920, issues/34927, issues/34929]
- Miscellaneous UI and Interaction Issues: Other problems include ScrollView clipping or extra inset on iOS physical devices after tab switches, SearchHandler failing to focus on Windows, and DynamicResource usage causing flyout menu visual glitches on iOS in .NET 11. These issues affect UI responsiveness and correctness across platforms.
- [issues/34921, issues/34930, issues/34931]
- CI Pipeline Naming and Test Failures: The CI pipeline lane named
mac_runandroid_testsis misleading as it now runs on Linux, and Android AOT integration tests fail due to unexpected IL3050 warnings related to dynamic code in HybridWebViewHandler. These issues affect continuous integration clarity and test reliability. - [issues/34865, issues/34867]
- MediaPicker and Image Processing Failures on Android: Calling MediaPicker.PickPhotosAsync on Android 9.0 fails to modify selected images and throws UnauthorizedAccessException due to denied file access, with questions about ignored image processing properties causing caching issues. This impacts media selection and processing workflows.
- [issues/34889]
- StatusBar Appearance Control Proposal: A feature request proposes adding a
Window.StatusBarThemeproperty to explicitly control the light or dark appearance of status bar icons on Android and iOS independently from the app theme, improving readability in edge-to-edge rendering scenarios. - [issues/34902]
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:
- Map control runtime failures on Windows in MAUI apps: The Map control in XAML throws a HandlerNotFoundException if UseMauiMaps is not invoked or fails because the map is unsupported on Windows. A workaround involves using conditional code to avoid creating the control on Windows to prevent runtime failures.
- issues/34483
- ItemSpacing regression causing truncation on Android lists: In Microsoft.Maui.Controls version 10.0.60, changing the ItemSpacing value in vertical or horizontal lists causes the first and last items to be truncated on Android devices. This regression affects the visual layout and usability of lists on Android.
- issues/34636
- Image resizing regression in CollectionView on Android: After dynamically resizing images in a CollectionView on Android, dragging the scrollbar causes all images to revert to their original sizes instead of maintaining the adjusted sizes. This issue disrupts the expected behavior of image resizing in the UI.
- issues/34783
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: 31
Key Open Pull Requests
1. April 14th, Candidate: This pull request titled "April 14th, Candidate" includes multiple fixes and improvements across the .NET MAUI project, notably addressing issues such as correcting CollectionView grid spacing on Android to properly apply spacing to the first row and column, fixing selection and visual state handling in CollectionView on Android and Windows, enhancing event handling for Slider and ScrollView controls, resolving various platform-specific bugs including SearchBar text restoration on Android, tap gesture recognition on CollectionView for Android, and improving accessibility and UI behavior consistency across Android, iOS, Windows, and Mac platforms.
- URL: pull/34885
- Associated Commits: 87ffa, 40f2a, 25e70, bc10e, 051ec, d2c8c, 40f45, fee08, e0bcc, 4a59b, b0501, 10db5, 5372c, 3dc0d, e037b, 863ef, c8e14, 60a24, 77597, 37086, 11f85, b1dbc, ed808, f03ee, 3d735, 7c2f9, c1247, cea33, 16c79, 4129b, 7c377, 83967, 22aff, 472c6, b5c5b, 506b3, 661a3, 7b0a9, 82f9c, 24782, 250f1, 672f2, 575e6, fc5bf, 808db, b7075, 2655b, 057d0, 5e542, c7f55, 7c3e6, 36020, d324d, 69a15, 1fc3d, 4db1f, 9c712, 7ff71, c2e27, df423, 42aff, a5fc9, 4b27c, 09146, a5871, 140ac, a4882, 3990d, 36777, b6a03, 9fc4d, 7d9f7, 22a2f, af5ed, 3f59e, a25c1, 86a31, e5fc4, f1697, a66c2, fdd76, 931cb, d22e0, 0bd4d, 69625, f5cb2
2. [Testing] SafeArea Feature Matrix Test Cases for ContentPage: This pull request introduces a new SafeArea feature matrix test page to the test application, including XAML pages, view models, and platform-specific logic for Android and iOS, to provide a comprehensive, interactive UI that visualizes and tests SafeArea insets and behaviors in real time across devices and platforms.
- URL: pull/34877
- Associated Commits: 55354, ff7b4, eef35, 425ea, 6563d, c0aab, 96def, 1f752, 35c98, b063f, 465fa, 96c29, d1017, e285e, d09c7, a53d8, 5f757, 42ce1, 486c1, 723f6, 980da, 76eb2, 8d750, b25f9, 30ad5
3. [Windows] WebAuthenticator: add OAuth support via app activation: This pull request integrates OAuth support for Windows in the WebAuthenticator by leveraging the new Windows app-activation lifecycle event to handle protocol callbacks through Essentials, thereby replacing the previous special-case startup handling and preserving key OAuth callback features such as response decoding, code/state parameter retention, and cancellation semantics.
- URL: pull/34887
- Associated Commits: 3d29a, c3874, e6f9f, 271e3, a9f9e, 56847, aa506, 34217, 9dcdd, f41f0, d94e1, eb9a8, 06d61, 1b66e, 0cb66, 00275, a6966, 86c21, 13372, dc621
Other Open Pull Requests
- StatusBarTheme Control: This pull request introduces a new
Window.StatusBarThemeproperty and a correspondingStatusBarThemeenum to allow developers to explicitly control the appearance of OS-drawn status bar icons on Android and iOS. It addresses issues with icon visibility in edge-to-edge rendering scenarios by enabling light, dark, or default icon styles.
pull/34903
- SwipeView Threshold Fix: This pull request fixes the issue where the SwipeView Threshold property incorrectly affected the width and offset of the side menu by removing its misuse in item sizing and snap distance calculations. This ensures the menu width and content offset behave correctly across iOS and Android platforms.
pull/34923
- MibcProfileGenerator Build Tool: This pull request adds a new build tool called MibcProfileGenerator that scans compiled MAUI assemblies to generate MIBC profile files listing all InitializeComponent* methods. It integrates this tool into the MSBuild pipeline with an opt-in target for partial ReadyTo-Run compilation of XAML-generated code in .NET for iOS Debug builds and packages the tool alongside existing build tasks to enable improved partial compilation support via crossgen2.
pull/34837
- RadioButton BackgroundColor Fix: This pull request fixes the issue on iOS and MacCatalyst where the RadioButton's BackgroundColor improperly bleeds outside its CornerRadius by updating the control template to bind the background color to the inner clipped border. It suppresses the default background mapping on the outer platform view, ensuring the background is rendered correctly within the rounded corners.
pull/34844
- WPF BlazorWebView Composition Control: This pull request introduces a new
UseCompositionControlproperty to the WPF BlazorWebView that allows developers to opt out of using theWebView2CompositionControlin favor of the standardWebView2control to improve Razor component performance. It also enhances error handling, updates the public API to use theIWebView2interface, and addresses community feedback for an opt-in/opt-out toggle.
pull/34869
- Windows Lifecycle Event OnAppInstanceActivated: This pull request adds a new Windows lifecycle event
OnAppInstanceActivatedto the .NET MAUI framework, enabling apps to handle activation events such as single-instance redirects, protocol or file activations, and follow-on authentications more cleanly. It exposes the underlyingAppActivationArgumentspayload and provides a mechanism to mark activations as handled, along with comprehensive cross-platform device tests to validate the event order and behavior.
pull/34883
- FlyOutPage Title Update Fix on Android: This pull request fixes an issue on the Android platform where the title of a FlyOutPage stopped updating after displaying a NonFlyOutPage by removing an incorrect parent check in the NavigationPage.OnWindowChanged method. This change prevents the toolbar from being improperly cleared and ensures it updates correctly during page swaps.
pull/34839
- GitHub Agentic Workflow for UI Test Categories: This pull request adds a GitHub Agentic Workflow that automatically detects UI test categories from pull request diffs and posts a comment listing the relevant categories to run on CI pipelines. It enhances test targeting and integration with existing pipelines while maintaining security through sandboxing and safe output practices.
pull/34856
- Code-Review Skill Regression Detection: This pull request improves the code-review skill's evaluation by adding three new regression detection scenarios based on real issues from version 10.0.60. This expands the total scenarios from six to nine and enhances testing of regression prevention rules to better identify high-risk components, side-effect risks, and avoid false positive warnings for documentation-only changes.
pull/34884
- RefreshView IsRefreshing Binding Fix on Windows: This pull request fixes the issue on Windows where the RefreshView's IsRefreshing property did not work correctly when binding by preventing the refresh control's Loaded event handler from unsubscribing itself. This ensures the refresh indicator remains visible upon navigation.
pull/34845
- .NET 11.0 Preview.3 Dependency Update: This pull request updates the .NET 11.0 preview.3 dependencies—including SDK, runtime, Android, and macOS SDKs—to build 26202.110 versions aligned with the
release/11.0.1xx-preview3branch to avoid incompatibilities found in preview.4. It also includes a fix for a nullable dereference warning inWebViewHandler.iOS.cs.
pull/34852
- C# UI Mode in MAUI App Template: This pull request adds an opt-in
--ui csharpmode to the .NET MAUI app template that generates the starter project using plain C# UI code instead of the default XAML. This provides a minimal dependency alternative that directly exposes the MAUI object model.
pull/34863
- CommunityToolkit.Maui.Markup UI Template: This pull request introduces an opt-in alternative for the MAUI C# UI template that generates starter UI code using CommunityToolkit.Maui.Markup's fluent extensions instead of plain C# object initialization. It keeps XAML as the default UI mode and provides a more concise and fluent syntax for C#-only UI authoring with the tradeoff of adding a toolkit dependency.
pull/34864
- Shell Back Button Navigation Fix on iOS 26: This pull request fixes the issue on iOS 26 where the Shell back button did not navigate correctly when BackButtonBehavior.IsEnabled was false by clearing the pending back-navigation flag when a disabled back tap is ignored. This ensures back navigation works properly once the button is re-enabled.
pull/34890
- RunOnAndroid CI Lane Rename: This pull request updates the name of the RunOnAndroid CI lane in the
eng/pipelines/ci.ymlfile from amac_prefix tolinux_to accurately reflect that the lane runs on the Linux Android pool. This change does not affect any functional behavior or pipeline settings.
pull/34866
- Android NativeAOT Integration Test Fix: This pull request fixes failures in the Android NativeAOT integration tests by explicitly suppressing IL3050 and IL2026 warnings for the HybridWebViewHandler registration in AddControlsHandlers using pragma directives. It addresses the issue that the Android ILC does not honor [FeatureGuard] attributes for warning suppression despite the code being correctly guarded.
pull/34868
- Duplicate Template Parameters Removal: This pull request removes duplicate template parameters "Empty" and "empty" from the maui-blazor and maui-blazor-solution project templates. This fixes an issue in the .NET 11 SDK where stricter case-insensitive duplicate key handling caused the template engine to incorrectly select the .NET 10 version when using the
--Emptyparameter.
pull/34876
- Shell Navigation State Fix on iOS and Mac: This pull request fixes an issue on iOS and Mac where Shell.CurrentState.Location was incorrectly truncated and stale inside Shell.OnNavigated after calling GoToAsync. It refines the GetNavigationState method to apply iOS-specific route trimming only during native tab taps, ensuring the full navigation route is correctly reported.
pull/34880
- Implicit xmlns:x Declarations in .NET 11: This pull request enables implicit
xmlns:xdeclarations by default in .NET 11 for the MAUI project, removing the need for opt-in flags. It updates the XAML loading, compilation, and source generation processes accordingly, marks the previous explicit attribute as obsolete, and adds tests to validate the new behavior.
pull/34909
- GitOps Placeholder '@' Prefix Removal: This pull request removes the redundant '@' prefix from the
${issueAuthor}placeholder in the GitOps project to prevent duplication. This follows an update that added the '@' character internally.
pull/34834
- Disabled NuGet Feed Removal: This pull request removes the disabled
darc-pub-dotnet-android-1719a35bNuGet feed from thenet10.0branch to fix build failures caused by the feed returning a 404 error during package restore. The packages previously hosted there have been promoted to other active feeds already configured in NuGet.config.
pull/34854
- Simulator Runtime Installation Skip in CI: This pull request modifies the official
ci-official.ymlpack pipeline to skip the installation of simulator runtimes by addingskipSimulatorSetup: trueto the provision parameters. This addresses timeout issues on macOS agents during theInstall Simulator Runtimesstep and ensures the pipeline, which only builds and packs NuGet packages without running tests, completes successfully.
pull/34859
- Default .gitignore in MAUI Templates: This pull request adds a default root
.gitignorefile to multiple MAUI project and solution templates, updates the template packaging to preserve leading-dot files in the packed nupkg, and includes integration tests to ensure the generated projects contain the.gitignore. This improves the initial setup of new MAUI apps by ignoring common build and IDE artifacts.
pull/34862
- CollectionView ScrollTo Test Fix on Windows: This pull request addresses test failures related to CollectionView's ScrollTo functionality on Windows by adding delays to ensure asynchronous scroll events complete before test assertions. It disables scroll animations to prevent flaky results and re-enables previously skipped Windows-specific tests after resolving the underlying race conditions introduced by making ScrollIntoView asynchronous.
pull/34907
- XAML Source Generation Fix for Static C# Expressions: This pull request fixes XAML source generation for static C# expressions that use global usings by correctly recognizing expressions like
{DateTime.Now}and fully qualified static references. It prevents erroneousMAUIX2009errors and includes updates to member resolution and regression tests for these cases.
pull/34926
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: 27
Key Closed Pull Requests
1. March 30th, Inflight Candidate: This pull request titled "March 30th, Inflight Candidate" primarily addresses multiple platform-specific fixes and improvements across .NET MAUI controls and handlers, including resolving CollectionView grouping and footer template issues on Windows, enhancing permission request behavior on iOS, fixing UI inconsistencies and crashes on Android and iOS, implementing Material 3 support for various controls on Android, correcting navigation and gesture handling bugs on iOS and Windows, and improving event handling and layout behaviors across platforms to ensure consistent, stable, and visually correct application behavior.
- URL: pull/34617
- Associated Commits: 045f2, 28181, a5688, 3a2c1, 07906, a88b3, ca46d, 7c59b, be7af, 51ab6, a6438, 0c16d, 4f96e, 3b0ca, f4f6d, 0df66, 92c54, a55c5, d150f, 7f577, 8f36d, 8cbed, e0609, 2c789, bcdfa, 4a72a, 10335, fdf7d, f71ac, c0549, e8525, 8e8c2, 105f7, 5eb4f, 87b19, d4794, 3e1fc, eeb12, 90f4a, 3f0fa, 3af8f, 16b0b, ba104, 0ccf7, 7dfac, 2476e, f0b37, 291b0, 74ed8, bd463, a5098, 8d55f, bbbf6, 7b2a1, edd8f, 029c7, 4ebf4, b849a, 051ab, 6908c, d701d, 559ae, 681f7, e37fd, 19750, 140b9, c61de, f74df, e5dc5, 94c70, 77942, e2b0d, 28378, 44100, 3c084, e025a, 65666, 767a7, 5de8c, a2ebf, 395c4, babb0, 1600c, bd99c, c9c64, 92fa3, 97f52, 50946, 1cda9, 7f52e, 6e8b2, 2b776, bb64f, 8ef06, 54afc, e8a4c, 7b2c7, fc259, a40b8, c5bee, cae42, 3a574, 3c866, 36f15, 89288, be630, 23b5e, 51d04, fc757, 0a3f9, 064e7, 0dba3, 631f9, b5dc3, d697e, d686a, 9c3e8, 36d90, d880c, 4d099, e8392, 754a5, 79b58, 7db5d, 5e611, f4687, a1a96, 62194, ad9a7, 1e091, e3c0b, 4e958, ee470, fa724, bbb59, f52e2, b8f9e, 68e99, 9b22d, 9310d, 6426f, 288ef, a3070, 1d6e1, 60895, c6d54, 64352, 786a8, 07241, e8775, 0d989, 8f349, ffcb8, 87825, a5d13, 1a44d, 47b50, 6d790, 98e1a, 78d7e, 728b5, d6cb4, b8984, 00535, fd4aa, 8e387, b30c2, 037b0, 49276, ca29f, 117fd, 49e95, 7ddc0, 8896c, fabae, adc20, 188d9
- Associated Commits: 045f2, 28181, a5688, 3a2c1, 07906, a88b3, ca46d, 7c59b, be7af, 51ab6, a6438, 0c16d, 4f96e, 3b0ca, f4f6d, 0df66, 92c54, a55c5, d150f, 7f577, 8f36d, 8cbed, e0609, 2c789, bcdfa, 4a72a, 10335, fdf7d, f71ac, c0549, e8525, 8e8c2, 105f7, 5eb4f, 87b19, d4794, 3e1fc, eeb12, 90f4a, 3f0fa, 3af8f, 16b0b, ba104, 0ccf7, 7dfac, 2476e, f0b37, 291b0, 74ed8, bd463, a5098, 8d55f, bbbf6, 7b2a1, edd8f, 029c7, 4ebf4, b849a, 051ab, 6908c, d701d, 559ae, 681f7, e37fd, 19750, 140b9, c61de, f74df, e5dc5, 94c70, 77942, e2b0d, 28378, 44100, 3c084, e025a, 65666, 767a7, 5de8c, a2ebf, 395c4, babb0, 1600c, bd99c, c9c64, 92fa3, 97f52, 50946, 1cda9, 7f52e, 6e8b2, 2b776, bb64f, 8ef06, 54afc, e8a4c, 7b2c7, fc259, a40b8, c5bee, cae42, 3a574, 3c866, 36f15, 89288, be630, 23b5e, 51d04, fc757, 0a3f9, 064e7, 0dba3, 631f9, b5dc3, d697e, d686a, 9c3e8, 36d90, d880c, 4d099, e8392, 754a5, 79b58, 7db5d, 5e611, f4687, a1a96, 62194, ad9a7, 1e091, e3c0b, 4e958, ee470, fa724, bbb59, f52e2, b8f9e, 68e99, 9b22d, 9310d, 6426f, 288ef, a3070, 1d6e1, 60895, c6d54, 64352, 786a8, 07241, e8775, 0d989, 8f349, ffcb8, 87825, a5d13, 1a44d, 47b50, 6d790, 98e1a, 78d7e, 728b5, d6cb4, b8984, 00535, fd4aa, 8e387, b30c2, 037b0, 49276, ca29f, 117fd, 49e95, 7ddc0, 8896c, fabae, adc20, 188d9
2. Add Shell badge support (BadgeText, BadgeColor, BadgeTextColor): This pull request adds comprehensive badge notification support to Shell bottom tabs across Android, iOS, MacCatalyst, and Windows platforms by introducing three new bindable properties—BadgeText, BadgeColor, and BadgeTextColor—enabling customizable text, background, and text colors for badges, including dot indicators, along with platform-specific implementations, extensive unit and UI tests, and an interactive sample gallery.
- URL: pull/34659
3. Add BadgeText, BadgeColor, and BadgeTextColor support to ToolbarItem: This pull request adds support for BadgeText, BadgeColor, and BadgeTextColor properties to the ToolbarItem component, enabling customizable badge notifications with text, numeric counts, or dot indicators across Android, iOS (26+), macOS Catalyst (26+), and Windows platforms, along with comprehensive unit and UI tests, sample pages, and platform-specific implementations using native APIs.
- URL: pull/34669
Other Closed Pull Requests
- iOS and MacCatalyst UI Fixes: Multiple pull requests address UI issues on iOS and MacCatalyst platforms, including restoring native default background appearance when BackgroundColor is cleared on Entry and Editor controls, fixing an ObjectDisposedException crash by adding disposal guards, and resolving the status bar tap not scrolling the topmost CollectionView to the top by managing ScrollsToTop properties. These fixes improve runtime behavior and stability of UI components on Apple platforms.
- Android CollectionView Resizing and Selection Fixes: Several pull requests fix issues in Android CollectionView where dynamically resized items would reset size after scrolling and selection clearing caused UI test failures. The fixes involve modifying recycling and binding logic to preserve runtime size changes and adding conditions to prevent selection application when SelectedItem is null during SelectionChanged events.
- RadioButtonGroup and ControlTemplate Fixes: A pull request fixes RadioButtonGroup controls not functioning correctly when RadioButtons are inside a ContentView by updating equality checks and root resolution logic to prevent unintended auto-selection and properly uncheck other radio buttons during ControlTemplate inflation. This improves the correctness of radio button group behavior in complex UI hierarchies.
- Keyboard Dismissal on Android Modal Pages: One 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, enabling keyboard dismissal when tapping outside input fields. This enhances user experience on modal dialogs.
- XAML and Build Tooling Enhancements: Pull requests introduce support for the
x:CodeXAML directive enabling inline C# in XAML via a new source generator, and add a new build tool called MibcProfileGenerator to generate MIBC profile files for partial ReadyToRun compilation of XAML-generated code. These improvements enhance XAML authoring and build performance.
- CarouselView Vertical Snapping Fix: A pull request fixes vertical CarouselView snapping behavior on iOS by updating layout handling to use a custom compositional layout and correctly compute vertical page progression and loop correction. This ensures smooth and accurate vertical carousel interactions.
- Android SDK and Provisioning Updates: Updates to the SDK provisioning API levels add android-36.1 as default and include android-37 to fix CI macOS build failures caused by missing android.jar files, ensuring correct platform packages are installed during builds.
- Build and CI Pipeline Improvements: Pull requests implement a batched trigger for UI and device test pipelines to limit active CI runs per branch, skip iOS simulator installation in official pack pipelines to avoid timeouts, and add a GitHub Actions workflow to trigger Azure DevOps review pipelines from PR comments with permission checks and feedback. These changes improve build efficiency and developer workflow.
- Windows Platform and Lifecycle Enhancements: Pull requests fix a Windows build error by updating a handler alias for Microsoft.UI.Xaml.Controls.Grid and introduce a new Windows lifecycle event
OnAppActivationexposing activation arguments for cleaner single-instance app activation and protocol/file activation handling. These improve Windows platform integration and app lifecycle management.
- Documentation and Test Image Fixes: One pull request addresses XML documentation build issues by merging enum remarks and replacing unresolved inheritdoc tags, while another fixes UI test image failures by adding base images for multiple platforms and re-saving necessary UI test images. These improve documentation quality and test reliability.
- Android Supported OS Platform Version Update: A pull request updates the Controls.ManualTest project by increasing the Android SupportedOSPlatformVersion from 21 to 24 to fix debugging errors with ManualMaui on Visual Studio 18.6.0 Insiders and .NET 11 Preview 3.
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 | 33 | 6 | 0 | 83 |
| kubaflo | 107 | 6 | 0 | 0 |
| rmarinho | 72 | 3 | 1 | 0 |
| mattleibow | 45 | 6 | 1 | 5 |
| PureWeen | 33 | 13 | 9 | 1 |
| TamilarasanSF4853 | 50 | 1 | 4 | 0 |
| Vignesh-SF3580 | 45 | 4 | 0 | 5 |
| devanathan-vaithiyanathan | 46 | 5 | 1 | 0 |
| jfversluis | 46 | 4 | 0 | 1 |
| praveenkumarkarunanithi | 40 | 3 | 1 | 0 |