-
Notifications
You must be signed in to change notification settings - Fork 1.9k
July 21st, 2025 Candidate #30696
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
July 21st, 2025 Candidate #30696
Conversation
There was a problem hiding this 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 introduces a "July 21st, 2025 Candidate" build that adds comprehensive test coverage for several MAUI controls and fixes an iOS-specific ScrollView issue. The changes include extensive feature matrix tests for UI controls and address various platform-specific bugs.
Key changes:
- Added comprehensive test suites for TimePicker, SearchBar, ScrollView, and DatePicker controls
- Added test cases for 7 bug fixes covering iOS, Android, Windows, and macOS issues
- Implemented iOS-specific custom ScrollView handler to address content offset reset issue
Reviewed Changes
Copilot reviewed 65 out of 428 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| TestCases.Shared.Tests/Tests/Issues/*.cs | Test implementations for 7 bug fixes (Issues 30147, 29937, 29919, 24734, 22045, 21119, 18430) |
| TestCases.Shared.Tests/Tests/FeatureMatrix/*.cs | Comprehensive test suites for TimePicker, SearchBar, ScrollView, and DatePicker feature matrices |
| TestCases.HostApp/Issues/*.cs | Host app implementations for the reported issues |
| TestCases.HostApp/FeatureMatrix/* | Complete ViewModel and UI implementations for feature matrix testing |
| MauiProgram.cs | Registration of iOS custom ScrollView handler |
| [Category(UITestCategories.ScrollView)] | ||
| public void VerifyScrollViewContentOffsetValue() | ||
| { | ||
| App.WaitForElement("OffsetLabel"); |
Copilot
AI
Jul 17, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test should have a corresponding UI implementation in TestCases.HostApp. Please ensure that Issue30147 is properly implemented in the HostApp with the required AutomationId 'OffsetLabel' and that the test can execute properly.
Copilot uses AI. Check for mistakes.
| [Category(UITestCategories.CollectionView)] | ||
| public void SettingSelectedItemAndItemSourceShouldNotCrash() | ||
| { | ||
| App.WaitForElement("MauiButton"); |
Copilot
AI
Jul 17, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test references AutomationIds 'MauiButton' and 'MauiCollectionView'. Please ensure these AutomationIds are UNIQUE across the test suite and that the corresponding UI elements exist in TestCases.HostApp with proper test coverage.
Copilot uses AI. Check for mistakes.
| [Category(UITestCategories.TimePicker)] | ||
| public void TimePicker_InitialState_VerifyVisualState() | ||
| { | ||
| App.WaitForElement("TimePickerControl"); |
Copilot
AI
Jul 17, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This extensive test suite uses numerous AutomationIds. Please verify that all AutomationIds used in this test (like 'TimePickerControl', 'Done', 'OK', etc.) are UNIQUE and properly implemented in the corresponding HostApp pages to ensure WaitForElement calls succeed.
Copilot uses AI. Check for mistakes.
| myScroll.OffsetChanged += (s, e) => | ||
| { | ||
| offsetLabel.Text = e.X.ToString(); | ||
| }; | ||
|
|
Copilot
AI
Jul 17, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[nitpick] Consider extracting the anonymous event handler into a named method to improve code readability and maintainability, especially since this handler contains business logic for updating the UI.
| myScroll.OffsetChanged += (s, e) => | |
| { | |
| offsetLabel.Text = e.X.ToString(); | |
| }; | |
| myScroll.OffsetChanged += OnOffsetChanged; | |
Copilot uses AI. Check for mistakes.
0f826b4 to
061b244
Compare
…l 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.
…missions 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)
* 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
… 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
#29926) * Fixed StackLayout crashes on Windows with HeightRequest 0, padding, and opposing alignment. * Included test case for Vertical StackLayout * Updated label content
* 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 # Conflicts: # src/Controls/tests/TestCases.HostApp/CoreViews/CorePageView.cs
* 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
… fix (#30307) * Disconnect context flyout handler * Update MenuFlyoutHandler.iOS.cs
* Fix for TapGesture ButtonMask * Added TestCase * Update Testcase * Modified Testcase
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.
* added test cases * added snapshots * comment added * snapshot added * changed method name
* 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
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> # Conflicts: # src/Compatibility/Core/src/Tizen/Forms.cs
* fix added * Revert "fix added" This reverts commit 138797f. * test case added * test sample modified * test sample updated * affected platform changed * sample changes added
…#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.
…s Enabled (#30353) * Fixed the masked text issue of same value pasted into the textbox field * Added the test for verifying the masked text
#30711) * added new snapshots * updated test cases * updated iOS snapshot
…lure in PR 30696 - [07/21/2025] Candidate (#30738) * updated test case * added WaitForElement line
…lure in PR 30696 - [07/21/2025] Candidate (#30759) * updated test case * added additional ScrollRight * modified EntryFeatureTests and Bugzilla34632Test * removed Sleep line
… - [07/21/2025] Candidate (#30841) * Added a failing condition for iOS * removed spaces
ab2fbf2 to
96e9a51
Compare
|
Failure is fixed here on main |
layout: release-notes
title: ".NET MAUI Inflight Candidate Release Notes"
date: 2025-07-18
version: "inflight-candidate"
comparison: "main...inflight/candidate"
full_changelog: "3f5adff...90ff8cf"
description: "Release notes for .NET MAUI inflight candidate build, covering 20 commits with platform fixes, testing improvements, and code quality enhancements."
permalink: /release-notes/release-notes-inflight-candidate/
.NET MAUI Inflight Candidate Build
What's Changed
This inflight candidate build includes 20 commits with significant improvements across all platforms, comprehensive testing enhancements, and code quality improvements.
Summary
MAUI Product Fixes
Testing
Housekeeping
as(fix some incorrect casting usingas#30459) by @SimonCropp in fix some incorrect casting usingas#30459Key Contributors
This release includes significant contributions from:
Platform Highlights
Android
iOS/MacCatalyst
Windows
Cross-Platform
Full Changelog: 3f5adff...90ff8cf