Skip to content

Conversation

@PureWeen
Copy link
Member

@PureWeen PureWeen commented Aug 4, 2025


title: ".NET MAUI main-to-inflight-candidate Release Notes"
date: 2025-08-08
version: "main-to-inflight-candidate"
comparison: "main...inflight/candidate"
full_changelog: "main...inflight/candidate"
description: "Release notes for .NET MAUI main-to-inflight-candidate, covering 10 commits with enhancements and improvements."

.NET MAUI main-to-inflight-candidate Release Notes

Version: main-to-inflight-candidate
Comparison: main...inflight/candidate
Generated: August 08, 2025
Last Updated: August 08, 2025
Latest Commit Range: 7f99494
Total Commits: 10

What's Changed

This release includes 10 commits with various improvements, bug fixes, and enhancements to the .NET MAUI framework.

.NET MAUI Product Fixes

Testing

Housekeeping

Full Changelog: main...inflight/candidate

github-actions bot and others added 7 commits August 4, 2025 16:13
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…s set to False (#30755)

* Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False

* Updated PlatformTouchGraphicsView

* Updated test sample
* Added HybridWebView Feature Tests

* Changes updated

* Added images

* Delete the test file

* Added the test file after rename the file

* Added images

---------

Co-authored-by: Shane Neuville <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Added sample for GraphicsView

* Added the feature matrix code

* Added the test cases for the GraphicsView

* Updated the GraphicsViewFeaturetests

* Updated the GraphicsViewViewModel

* Addressed the feedbacks

* Added the snapshots for Mac and Windows

* Remove .NET 8 specific code for templates (#30342)

* [Catalyst] Fix Scrollbar does not align with FlowDirection change in ScrollView (#30241)

* fix added

* Revert "fix added"

This reverts commit 138797f.

* fix added

* fix updated

* [Android] Fix for OnSizeAllocated is not reported for Android AppShell Flyout content. (#30069)

* fix-22045 - Made changes on Android ShellFlyout sizing by adding OnDrawerOpened event and updating Content so OnSizeAllocated is called with correct values when drawer opens.

* fix-22045- Set the contentview frame value when the FlyoutView layout change.

* fix-22045- Changes committed.

* Permissions (BT & WiFi): don't add AccessFineLocation to required permissions if NeverForLocation flag is present (#20874)

* otherwise the permission-status will be 'denied' if AccessFineLocation is in the manifest, but denied at runtime
  (even if it is not strictly required)

* Fixed the RealParent Warning shown issue (#30156)

* Safe Get of RealParent to avoid warnings

* Optimized the fix

* Make it as default private

* Optimized the fix

* Modified the fix and added test

* Modified the fix based on concern and added test

* unwanted spacing

* Replaced the Parent property directly

* [iOS/MacCatalyst] Fix: Setting SelectedItem Programmatically and Then Immediately Setting ItemsSource to Null Causes a Crash (#29940)

* Re-evaluate indexpaths in PerformBatchUpdates

* Add UI test

* update test

* bring back null check

* add a check to see if ItemsSource is disposed

* [Windows] Fixed StackLayout crashes on Windows with HeightRequest as 0 (#29926)

* Fixed StackLayout crashes on Windows with HeightRequest 0, padding, and opposing alignment.

* Included test case for Vertical StackLayout

* Updated label content

* [Windows] Fixed CanvasDrawingSession Exception on Clipping Image (#30028)

* [Windows] Fixed CanvasDrawingSession Exception

* Update in description label

* Updated Suggested Changes

* [Testing] Feature matrix UITest Cases for ScrollView Control (#30188)

* Added Feature Matrix for ScrollView

* Updated changes

* Changes updated

* Modified the test cases

* Modified UI

* Added snapshots

* Added images

* Modified Test Case

* Added images

* Resaved images

* [Testing] Feature Matrix UITest Cases for TimePicker Control  (#30271)

* modified UI and test cases

* updated test cases

* added new test cases

* updated test cases

* added android and iOS snapshots

* updated format

* updated flow direction code

* added mac and windows snapshots

* updated iOS snapshots

* [Catalyst] Adding and Removing ContextMenus currently does not work - fix (#30307)

* Disconnect context flyout handler

* Update MenuFlyoutHandler.iOS.cs

* Fix for TapGestureRecognizer ButtonMask always return 0 (#30372)

* Fix for TapGesture ButtonMask

* Added TestCase

* Update Testcase

* Modified Testcase

* fix extention typo (#30461)

* fix some incorrect casting using `as` (#30459)

if the type is known then a direct cast should be used instead of an as.
since, in the case where the assumption is wrong, then it is better to
get a cast exception instead of a null ref exception.

basically if code uses `as` and does not check for null when that
variable is used, then it is likely problematic code.

* [Testing] Feature Matrix UITest Cases for SearchBar Control  (#30398)

* added test cases

* added snapshots

* comment added

* snapshot added

* changed method name

* [Testing] Feature Matrix UITest Cases for DatePicker Control (#30159)

* added test cases

* added new test cases

* removed test cases

* updated test cases

* updated test cases

* changes in test case

* added new event

* updated test cases

* added culture test cases

* added snapshots

* added the failing condition

* modified test case

* added new test case code

* added mac and windows snapshots

* [create-pull-request] automated change (#30591)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# Conflicts:
#	src/Compatibility/Core/src/Tizen/Forms.cs

* [Testing] Add UITest for Issue30147 on iOS (#30506)

* fix added

* Revert "fix added"

This reverts commit 138797f.

* test case added

* test sample modified

* test sample updated

* affected platform changed

* sample changes added

* [Android] Fix for Search Handler visual and functional bug in subtabs (#30467)

* fix-21119-Made changes to ShellToolbarTracker.cs to prevent search handler stacking on Android Shell tab navigation by removing existing menu items before adding new ones.

* fix-21119-Testcase and test snapshot added.

* fix-21119-Updated code changes. Also added Mac and Windows snapshots.

* [Windows] Fixed the Pasted Password Becomes Visible When IsPassword Is Enabled (#30353)

* Fixed the masked text issue of same value pasted into the textbox field

* Added the test for verifying the masked text

* [create-pull-request] automated change (#30700)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False  (#30755)

* Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False

* Updated PlatformTouchGraphicsView

* Updated test sample

* Fix duplicate app icon resizing (#30920)

Possibly helps with #30900

* Addressed the feedbacks

* Added sample for GraphicsView

* Added the feature matrix code

* Added the test cases for the GraphicsView

* Updated the GraphicsViewFeaturetests

* Updated the GraphicsViewViewModel

* Addressed the feedbacks

* Added the snapshots for Mac and Windows

* Addressed the feedbacks

---------

Co-authored-by: Gerald Versluis <[email protected]>
Co-authored-by: devanathan-vaithiyanathan <[email protected]>
Co-authored-by: BagavathiPerumal <[email protected]>
Co-authored-by: Janus Weil <[email protected]>
Co-authored-by: Ahamed-Ali <[email protected]>
Co-authored-by: Bhavanesh N <[email protected]>
Co-authored-by: Dhivya-SF4094 <[email protected]>
Co-authored-by: Subhiksha Chandrasekaran <[email protected]>
Co-authored-by: NafeelaNazhir <[email protected]>
Co-authored-by: TamilarasanSF4853 <[email protected]>
Co-authored-by: Jakub Florkowski <[email protected]>
Co-authored-by: HarishwaranVijayakumar <[email protected]>
Co-authored-by: Simon Cropp <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Shane Neuville <[email protected]>
Co-authored-by: Jeremy Powell <[email protected]>
…e changes (#30978)

* Fixed CollectionView does not update layout correctly when ItemsSource changes

* Optimized fix
Copilot AI review requested due to automatic review settings August 4, 2025 21:17
@PureWeen PureWeen requested a review from a team as a code owner August 4, 2025 21:17
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR contains inflight/candidate changes for an August 11th release. The changes include code improvements, bug fixes, and comprehensive test coverage additions. The primary focus is on resource management optimization, GraphicsView improvements for disabled state handling, and extensive test infrastructure for HybridWebView and GraphicsView controls.

Key Changes

  • Resource Management: Optimized memory stream handling in resizetizer components with proper using statements and simplified method signatures
  • GraphicsView Enhancements: Added proper disabled state checking to prevent interaction events when IsEnabled is false across iOS and Android platforms
  • Test Infrastructure: Added comprehensive UI test suites for HybridWebView and GraphicsView feature matrices with extensive automation coverage

Reviewed Changes

Copilot reviewed 27 out of 55 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
WindowsIconGenerator.cs Added using statement for memory stream and simplified Resize method call
SkiaSharpAppIconTools.cs Changed method signature from Func to Stream parameter for cleaner API
ResizetizeImages.cs Removed duplicate method call
PlatformTouchGraphicsView.cs (iOS/Android) Added IsEnabled checks to prevent touch events when GraphicsView is disabled
Issue30953.cs Added test case for CollectionView ItemsSource layout issue
Issue30649.cs Added test case for GraphicsView disabled state interaction bug
HybridWebView test files Added comprehensive HTML test pages and UI test automation
GraphicsView test files Added extensive feature matrix testing with multiple drawable types
ItemsViewHandler2.iOS.cs Fixed CollectionView sizing issue when content is not yet realized
Comments suppressed due to low confidence (2)

src/Controls/tests/TestCases.HostApp/FeatureMatrix/HybridWebView/HybridWebViewViewModel.cs:17

  • [nitpick] The field name '_isLeftToRight' could be more descriptive. Consider renaming it to '_isFlowDirectionLeftToRight' to better indicate its relationship to the FlowDirection property.
	private bool _isLeftToRight = true;

Comment on lines +8 to +11
<div style="text-align: center; margin: 30px 0;">
<button onclick="window.HybridWebView.SendRawMessage('Message from JS Image Gallery')"
class="send-message-button">📤 Send Message to .NET</button>
</div>
Copy link

Copilot AI Aug 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The div element is placed inside the head section but should be in the body. HTML structure requires that visible content elements like div should be placed within the body tag.

Suggested change
<div style="text-align: center; margin: 30px 0;">
<button onclick="window.HybridWebView.SendRawMessage('Message from JS Image Gallery')"
class="send-message-button">📤 Send Message to .NET</button>
</div>

Copilot uses AI. Check for mistakes.
nivetha-nagalingam and others added 3 commits August 5, 2025 16:57
…ndex is set to -1 (#30486)

* Fix for Picker title not restoring after deselection on iOS

* Modified test

* Modified AutomationID

* Modified testcase

* [tests] Add windows and mac snapshots

---------

Co-authored-by: Rui Marinho <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

Status: Done

8 participants