Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
9d4b87d
Fix CollectionView grid spacing updates for first row and column (#34…
KarthikRajaKalaimani Mar 23, 2026
0fd55c9
Fix CollectionView record struct selection on Windows (#33488)
jeremy-visionaid Mar 25, 2026
f5f40d6
[Testing] Additional Feature Matrix Event Test Cases for Slider and S…
nivetha-nagalingam Mar 25, 2026
25bd205
[Android] ImageButton CornerRadius not being applied - fix (#30074)
kubaflo Mar 25, 2026
96a5a60
[Android] Ensure disconnected ItemsViewHandler doesn't hold onto the …
filipnavara Mar 26, 2026
6654275
[Android] Fix Share.RequestAsync SecurityException on Android 10+ cau…
HarishwaranVijayakumar Mar 26, 2026
4cf6abb
[Windows] Fixed VisualState Setters not working properly for Collecti…
Dhivya-SF4094 Mar 26, 2026
f76f4a9
Fixed BindingContext of the Window TitleBar is not being passed on to…
NirmalKumarYuvaraj Mar 26, 2026
350296d
[Windows] Fixed Margin doesn't work inside CollectionView EmptyView (…
Dhivya-SF4094 Mar 26, 2026
c14dc37
[Windows] Fixed SearchHandler issues (#29520)
Tamilarasan-Paranthaman Mar 26, 2026
3fe56eb
[iOS , macOS] Fixed Label text cropping when a width request is speci…
NanthiniMahalingam Mar 26, 2026
31ddb3d
[iOS] Alert popup may be displayed on wrong window when modal page na…
kubaflo Mar 26, 2026
f79350c
Fixed Editor HorizontalTextAlignment does not update at run time (#25…
NirmalKumarYuvaraj Mar 26, 2026
97ed682
[Android] Fix overflowing children clipped when parent Opacity < 1 (#…
SyedAbdulAzeemSF4852 Mar 28, 2026
3453eb3
[Android, Windows] Fix CarouselView PreviousPosition/PreviousItem in…
praveenkumarkarunanithi Mar 28, 2026
8b87dfb
[Android] Fix Label word wrapping clips text depending on alignment a…
Dhivya-SF4094 Mar 28, 2026
53f2e7c
[Shapes] Line: Fix asymmetric Stretch.None path translation when righ…
NirmalKumarYuvaraj Mar 28, 2026
fa0d480
[iOS] CarouselView2: Update internal scroll indicators for compositio…
SubhikshaSf4851 Mar 28, 2026
0521bd9
[iOS, Mac] Fix for Background set to Transparent doesn't have the sam…
HarishwaranVijayakumar Mar 29, 2026
bf01a85
[Windows]Fixed the MauiImage with logical name containing path issue …
sheiksyedm Mar 29, 2026
f1e5ff4
Fixed the FlexLayout reverse issue with the AlignContent (#32134)
Ahamed-Ali Mar 29, 2026
e6726f0
[CarouselViewHandler2] Fir fox CurrentItem does not work when ItemSpa…
SyedAbdulAzeemSF4852 Mar 29, 2026
5ddc4f9
[iOS] Fix for Incorrect Scroll in Loop Mode When CurrentItem Is Not F…
SyedAbdulAzeemSF4852 Mar 29, 2026
c3f2726
[Android] IndicatorView: Add TalkBack accessibility descriptions for …
praveenkumarkarunanithi Mar 29, 2026
4ce31e9
[Windows/Mac] Fix RTL FlowDirection causes overlap with native window…
devanathan-vaithiyanathan Mar 29, 2026
96caa30
[iOS/Mac] Fixed BoxView in AbsoluteLayout did not return to its defau…
Dhivya-SF4094 Mar 29, 2026
c2500f5
[Windows] FlyoutPage: update CollapseStyle at runtime (#29927)
devanathan-vaithiyanathan Mar 30, 2026
1853884
Fixed the Picker didn't dismiss it when tapping outside on iOS and Ma…
KarthikRajaKalaimani Mar 30, 2026
e8bf73d
[Windows] Fix fo setting an Entry's Keyboard to Date causes it to be …
SyedAbdulAzeemSF4852 Mar 30, 2026
0f5770a
[Android] Fixed GraphicsView drawable is visible outside the canvas (…
NirmalKumarYuvaraj Mar 30, 2026
ed22dce
[Android, Windows & iOS] Fix Downsize/ScaleImage to maintain aspect r…
SyedAbdulAzeemSF4852 Mar 30, 2026
35a8e06
[Android] SwipeView: Use MeasureSpecMode.Exactly for SwipeItem layout…
Ahamed-Ali Mar 30, 2026
28dc8cc
[Android] Fix SearchBar text bleeding between instances after navigat…
SyedAbdulAzeemSF4852 Mar 30, 2026
6ee4fda
[iOS] Preserve ScrollView offsets when Orientation changes to Neither…
Vignesh-SF3580 Mar 30, 2026
2f2aa22
[iOS, macOS] Fixed CollectionView KeepLastItemInView Not Updating Cor…
NanthiniMahalingam Mar 30, 2026
2b7bcef
[iOS] Fix App crash with NullReferenceException in ShellSectionRender…
devanathan-vaithiyanathan Mar 30, 2026
832ab1f
[Android] Fix for TapGestureRecognizer doesn't fire (#34497)
HarishwaranVijayakumar Mar 30, 2026
c1a879e
[Windows, Android] Resolved issue with dynamic Header/Footer reassign…
prakashKannanSf3972 Mar 30, 2026
ac055cc
[Android] Fix CollectionView inside disabled RefreshView blocks scrol…
Vignesh-SF3580 Mar 30, 2026
43eef6d
[Android] Fixed back button icon selection logic in ShellToolbarTrack…
kubaflo Mar 31, 2026
474bfe7
[Windows] Fix WebView background color not being applied (#34599)
SubhikshaSf4851 Mar 31, 2026
b544518
Fix TabBarIsVisible Not Updating Dynamically When Set on ShellContent…
Vignesh-SF3580 Mar 31, 2026
ac23ac9
[Android] CollectionView: Fix SelectedItem visual state not applying …
KarthikRajaKalaimani Apr 1, 2026
7d2d51e
Improved style inheritance (#31317)
kubaflo Apr 1, 2026
8137620
[iOS, macOS] Shell: Fix RTL flow direction for flyout, menu cells, ta…
NanthiniMahalingam Apr 1, 2026
b8332a3
[Android] Fix for WebView/HybridWebView briefly flashes full screen b…
praveenkumarkarunanithi Apr 1, 2026
8ee24cf
[Android] Page: Fix OnNavigatedTo called twice when NavigationPage is…
KarthikRajaKalaimani Apr 1, 2026
64a9798
LineHeight and decorations for HTML Label - fix (#31202)
kubaflo Apr 2, 2026
9c7ad18
[Android] PopToRootAsync for modal pages - improvements (#26851)
kubaflo Apr 2, 2026
2d18b77
[IOS] Inconsistent Resize Behavior for Header/Footer - fix (#28713)
kubaflo Apr 2, 2026
47f3ab7
[Windows] Implement WinUI 3 MapControl handler using Azure Maps (#34138)
jfversluis Apr 3, 2026
7ed79a5
[Windows] Fixed Entry Editor placeholder Text CharacterSpacing (#30324)
SubhikshaSf4851 Apr 3, 2026
105ee73
[Android] Fix for SearchHandler retaining previous page SearchView da…
BagavathiPerumal Apr 3, 2026
b801bba
[Windows] Fixed CollectionView.EmptyView can not be removed by settin…
Dhivya-SF4094 Apr 3, 2026
225443d
[iOS & Mac] Fix for SearchHandler retains previous page state when sw…
BagavathiPerumal Apr 3, 2026
5efa399
[iOS] Support for IsSwipeEnabled on CarouselView2 (#29996)
kubaflo Apr 3, 2026
618e6e6
[Android] Prevent the tap that closes an open SwipeView from being pr…
sjordanGSS Apr 3, 2026
863df3c
Bump MonoApiToolsMSBuildTasksPackageVersion to 0.5.0 and ship Essenti…
Copilot Apr 3, 2026
a398810
Fix Disabled visual state ignored when Button has locally-set Backgro…
Dhivya-SF4094 Apr 4, 2026
85736d7
Fix TalkBack not correctly narrating RadioButtons with Content (#34521)
SubhikshaSf4851 Apr 4, 2026
6d80364
Fix Loaded event not called for MAUI View added to native View (#34345)
NirmalKumarYuvaraj Apr 4, 2026
7ea58c7
[Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36…
praveenkumarkarunanithi Apr 4, 2026
cc6cf88
[Mac] DeviceDisplay.KeepScreenOn not being respected on Mac OS (#32708)
HarishwaranVijayakumar Apr 4, 2026
d16ccea
[Windows] Fixed Picker items width wont resize back (#33042)
SubhikshaSf4851 Apr 4, 2026
8c29217
Fix: Filter precompressed RCL assets from MAUI Blazor Hybrid APKs (#3…
mattleibow Apr 4, 2026
9c4b82d
[iOS] Fix for DatePicker FlowDirection Not Working on iOS (#30193)
SyedAbdulAzeemSF4852 Apr 4, 2026
e96ecab
[iOS, MacOS] Fixed FlowDirection not working on Header/Footer in Coll…
Dhivya-SF4094 Apr 4, 2026
728392e
[Android] Exception thrown when give more than 5000 characters to the…
KarthikRajaKalaimani Apr 4, 2026
d00a5e1
Add public IAlertManager and IAlertManagerSubscription interfaces (#3…
Redth Apr 4, 2026
e932a2f
[Android] Fixed NullReferenceException in app with TabBar after retur…
NirmalKumarYuvaraj Apr 5, 2026
70fef19
[iOS] CollectionView: Fix drag-and-drop reordering into empty groups …
SuthiYuvaraj Apr 5, 2026
4ec7c9a
[Android] Fix empty space above TabBar after navigating back when Tab…
praveenkumarkarunanithi Apr 6, 2026
c539e9e
[Android] CollectionView: Fix drag-and-drop reordering into empty gro…
SuthiYuvaraj Apr 7, 2026
4d33b85
[iOS] Fix vertical CarouselView MandatorySingle snapping on iOS (#34700)
Vignesh-SF3580 Apr 7, 2026
932b9d8
Fixed Custom Drawable does not support binding (#29442)
NirmalKumarYuvaraj Apr 7, 2026
b5e2ed7
[Android] Fix HideSoftInputOnTapped doesn't work on Modal Pages (#34770)
HarishwaranVijayakumar Apr 7, 2026
10718ca
[Windows] Fix for Runtime error when closing external window with WPF…
BagavathiPerumal Apr 7, 2026
03ddd51
Fixed SearchBar CursorPosition and SelectionLength not updating when …
Dhivya-SF4094 Apr 7, 2026
dc19a07
[iOS26] Fix CarouselView scrolling to wrong item when navigating to l…
Vignesh-SF3580 Apr 7, 2026
0b5c3e4
Fix crash when displaying alerts on unloaded pages (#33288)
kubaflo Apr 7, 2026
e372b6b
Added a support for GradientBrushes on Shape.Stroke (#22208)
kubaflo Apr 7, 2026
a007c65
Fixed the OnPlatform does not work for header property in Collection …
NanthiniMahalingam Apr 8, 2026
2f6638b
Fix for VisualStateManager Setter.TargetName failing when ControlTemp…
BagavathiPerumal Apr 8, 2026
c513057
[iOS] Fix Label with TailTruncation not rendering after empty-to-non-…
kubaflo Apr 4, 2026
d87513f
[Testing] Fixed Build error on inflight/ candidate PR 34885 (#34891)
NafeelaNazhir Apr 9, 2026
abac880
[Android] [Candidate branch] Fix VerifySelectedItemClearsOnNullAssign…
KarthikRajaKalaimani Apr 13, 2026
d02ee40
[Testing] Fixed UI test image failure in PR 34885 - [13/4/2026] (#34…
NafeelaNazhir Apr 13, 2026
db2395a
Fixed test failure - CursorPositionUpdatesWhenSearchBarGainsFocus (#3…
Dhivya-SF4094 Apr 13, 2026
49bd353
[iOS] Fix Issue12574Test regression caused by early-exit guard in Col…
SyedAbdulAzeemSF4852 Apr 14, 2026
3a284f0
[iOS] Fix FlyoutHeaderScroll device test regression (#34932)
kubaflo Apr 14, 2026
2b796a6
Revert "[iOS] Fix FlyoutHeaderScroll device test regression" (#34948)
kubaflo Apr 14, 2026
95baddc
[iOS] Fix FlyoutHeaderScroll device test regression (#34932) (#34950)
kubaflo Apr 14, 2026
cf70aaa
[Testing] Fix Label CharacterSpacing/LineHeight/TextDecorations test …
kubaflo Apr 14, 2026
3002da1
[Android] Fix CarouselView Issue23291 and Issue29216 test regression …
praveenkumarkarunanithi Apr 17, 2026
ae77137
[Android] Fix VerifyFlowDirectionRTLCanReorderItemsTrueWithCanMixGrou…
SuthiYuvaraj Apr 17, 2026
e03a105
[Android] Fix VerifyHybridWebViewWithShadow UI test regression on ca…
praveenkumarkarunanithi Apr 17, 2026
26a0bea
[Android] Fix SwipeViewShouldNotClose test failure regression (#35012)
HarishwaranVijayakumar Apr 17, 2026
c1d6d72
Fix CI failure for CollectionView and CarouselView tests in April 14t…
devanathan-vaithiyanathan Apr 18, 2026
b73ef4b
Revert public API surface from #34228 on inflight/candidate (#35024)
Redth Apr 19, 2026
b38ad7f
[Testing] Fixed test failure in PR 34885 - [04/14/2026] Candidate (#3…
TamilarasanSF4853 Apr 20, 2026
db347d1
[Android] Fix CarouselView Issue29216 test regression on candidate b…
praveenkumarkarunanithi Apr 21, 2026
e6b2351
[Android] Fix WebViewBackgroundColorShouldBeApplied UI test regressio…
praveenkumarkarunanithi Apr 21, 2026
5f9a40f
Mistakenly added reverts commit while rebasing https://github.com/dot…
Ahamed-Ali Apr 22, 2026
388b82f
Integrate code-review skill into pr-review Pre-Flight and Try-Fix (#3…
kubaflo Apr 23, 2026
8ec9c7e
[Testing] Fixed test failure in PR 34885 - [04/14/2026] Candidate - 2…
TamilarasanSF4853 Apr 23, 2026
93b6fa6
Add RunOnAndroid_MauiNativeAOT integration test (#34360)
sbomer Apr 27, 2026
fecaf3e
feat: add expert code review workflow with 3-model adversarial consen…
PureWeen Apr 27, 2026
6cb34e6
Update merge flow to target release/11.0.1xx-preview4 (#35164)
PureWeen Apr 27, 2026
f203244
fix: recompile review workflow with gh-aw v0.68.3 for activation perm…
PureWeen Apr 27, 2026
7299caa
[main] Use Azure Artifacts Maven feed for CFSClean network isolation …
PureWeen Apr 28, 2026
72cc860
Use Azure Artifacts feed only in CI, standard repos locally
github-actions[bot] Apr 29, 2026
0a2e892
Fix: ingestion script sets TF_BUILD, case-insensitive check
github-actions[bot] Apr 29, 2026
5e67d8e
Improve comments: stronger ingestion warning, cross-references
github-actions[bot] Apr 29, 2026
63bf58a
Modify bug report template versions (#35233)
PureWeen Apr 29, 2026
4c231e9
April 14th, Candidate (#34885)
PureWeen Apr 29, 2026
e20401c
Use Azure Artifacts feed only in CI, standard repos locally (#35219)
PureWeen Apr 29, 2026
8c47a88
Improve evaluate-tests workflow and remove obsolete files
PureWeen Apr 30, 2026
eb1cfa3
Improve evaluate-tests workflow and remove obsolete files (#35259)
PureWeen Apr 30, 2026
70a402f
Add CI investigation guidance: always use ci-analysis skill (#35106)
PureWeen Apr 30, 2026
03379c6
Remove /review gh-aw workflow (#35258)
PureWeen Apr 30, 2026
1463c4c
Integrate UI test category detection into PR review and fix gate reli…
kubaflo Apr 30, 2026
4c19ffb
[main] Update dependencies from dotnet/xharness (#35263)
dotnet-maestro[bot] Apr 30, 2026
c6ccca3
Improve performance on PropertyChange
Apr 15, 2026
8f2e2ce
remove debug code from Benchmark
May 5, 2026
8d4f2b7
handle null or empty propertyName
May 5, 2026
d833c1d
handle invalid capacity values
May 5, 2026
ad4cd35
update inline docs
May 5, 2026
026e46b
update inline docs
May 5, 2026
c62fd90
remove debug code
May 5, 2026
684d539
remove unused using
pictos May 5, 2026
93cf9d7
fix rebase
pictos May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"rollForward": false
},
"microsoft.dotnet.xharness.cli": {
"version": "11.0.0-prerelease.26107.1",
"version": "11.0.0-prerelease.26229.1",
"commands": [
"xharness"
],
Expand Down
8 changes: 6 additions & 2 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,10 @@ body:
label: Version with bug
description: In what version do you see this issue? Run `dotnet workload list` to find your version.
options:
- 11.0.0-preview2
- 11.0.0-preview.3
- 11.0.0-preview.2
- 11.0.0-preview.1
- 10.0.60
- 10.0.50
- 10.0.40
- 10.0.30
Expand Down Expand Up @@ -165,8 +167,10 @@ body:
- 10.0.30
- 10.0.40
- 10.0.50
- 10.0.60
- 11.0.0-preview.1
- 11.0.0-preview.2
- 11.0.0-preview.2
- 11.0.0-preview.3
validations:
required: true
- type: dropdown
Expand Down
261 changes: 0 additions & 261 deletions .github/agent-pr-session/pr-31487.md

This file was deleted.

14 changes: 7 additions & 7 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
"version": "v8",
"sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd"
},
"github/gh-aw-actions/setup@v0.62.1": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.62.1",
"sha": "95c4e2aa6adbdf63ff0b0fbf09945ad4f4716fea"
"actions/github-script@v9": {
"repo": "actions/github-script",
"version": "v9",
"sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3"
},
"github/gh-aw-actions/setup@v0.62.2": {
"github/gh-aw-actions/setup@v0.68.3": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.62.2",
"sha": "20045bbd5ad2632b9809856c389708eab1bd16ef"
"version": "v0.68.3",
"sha": "ba90f2186d7ad780ec640f364005fa24e797b360"
},
"github/gh-aw/actions/setup@v0.43.19": {
"repo": "github/gh-aw/actions/setup",
Expand Down
29 changes: 24 additions & 5 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,30 @@ When referencing or triggering CI pipelines, use these current pipeline names:

**⚠️ Old pipeline names** (e.g., `MAUI-UITests-public`, `MAUI-public`) are **outdated** and should NOT be used. Always use the names above.

### Investigating CI Failures

**🚨 ALWAYS use the `azdo-build-investigator` skill when investigating CI failures or assessing merge readiness.** Its instructions direct you to invoke the `ci-analysis` skill first for the core investigation workflow, then apply MAUI-specific corrections (correct pipeline names, XHarness quirks, binlog guidance).

Do NOT default to manually querying AzDO APIs or rely solely on `gh pr checks` pass/fail counts.

**When to use it:**
- "How does CI look?" / "Is CI green?" / "Can we merge?"
- "What's failing?" / "Are these known failures?"
- "Is this PR safe to merge?" / "Any CI concerns?"
- After any PR push to verify the build

**Verifying specific tests:** When asked "did test X pass?" or "did the new test run?", query the **actual AzDO test results** — do NOT infer whether a test ran by inspecting code attributes. Class-level traits, base class categories, and assembly-level attributes can all cause a test to run even when the method itself has no visible category. Check the evidence, not the code.

**Anti-pattern:** Writing ad-hoc scripts to parse AzDO build timelines. The skills handle Helix work item details, known issue cross-referencing, and test result aggregation that manual approaches miss.

### Gradle / Maven Dependency Failures (CFSClean)

The official CI build uses CFSClean network isolation which blocks `repo.maven.apache.org`. All Gradle/Maven dependencies resolve through the `dotnet-public-maven` Azure Artifacts feed.

**If CI fails with Gradle 401 errors** like `"No local versions of package"` or `"Please provide authentication to save package from upstream"`, it means a Maven package hasn't been ingested into the feed yet. **Fix:** run `./eng/ingest-maven-deps.sh` locally to pre-populate the feed. See `src/Core/AndroidNative/settings.gradle` for details.

**Do NOT upgrade Gradle past 8.x** — the Android SDK's `net.android.init.gradle.kts` is incompatible with Gradle 9.x (`dotnet/android#10738`).

### Code Formatting

Always format code before committing:
Expand Down Expand Up @@ -301,11 +325,6 @@ Skills are modular capabilities that can be invoked directly or used by agents.
- **Two modes**: Verify failure only (test creation) or full verification (test + fix)
- **Used by**: After creating tests, before considering PR complete

9. **pr-build-status** (`.github/skills/pr-build-status/SKILL.md`)
- **Purpose**: Retrieves Azure DevOps build information for PRs (build IDs, stage status, failed jobs)
- **Trigger phrases**: "check build for PR #XXXXX", "why did PR build fail", "get build status"
- **Used by**: When investigating CI failures

10. **run-integration-tests** (`.github/skills/run-integration-tests/SKILL.md`)
- **Purpose**: Build, pack, and run .NET MAUI integration tests locally
- **Trigger phrases**: "run integration tests", "test templates locally", "run macOSTemplates tests", "run RunOniOS tests"
Expand Down
8 changes: 8 additions & 0 deletions .github/instructions/android.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ applyTo:
- "**/Android/**/*.cs"
- "**/Platforms/Android/**/*.cs"
- "**/Platform/Android/**/*.cs"
- "**/AndroidNative/**"
- "eng/init.gradle"
- "eng/ingest-maven-deps.sh"
---

# Android Platform Development Guidelines
Expand Down Expand Up @@ -123,3 +126,8 @@ protected override void DisconnectHandler(RecyclerView platformView)
| Listener not working | Check lifecycle (register/unregister) |
| Memory leak | Ensure Dispose() called on Java.Lang.Object |
| Threading error | Use `platformView.Post()` for UI thread |
| Gradle 401 / Maven dependency failure | Run `./eng/ingest-maven-deps.sh` — see `copilot-instructions.md` |

## Gradle / Maven Dependency Failures

CI uses CFSClean which blocks Maven Central. All deps go through the `dotnet-public-maven` Azure Artifacts feed. If a new package hasn't been ingested, CI fails with `XAGRDL0000` / 401. Run `./eng/ingest-maven-deps.sh` locally to fix. Do NOT upgrade Gradle past 8.x (`dotnet/android#10738`).
Loading
Loading