Skip to content

[Release Readiness] .NET 11.0 preview6 — release/11.0.1xx-preview6 #35866

Description

@PureWeen

Release Readiness — .NET 11.0 preview 6 — 2026-07-20

Overall status: BLOCKED

Nightly dogfood feed is STALE — 9 days (dotnet11 · 11.0.0-preview.6 (preview.6)). Latest build 11.0.0-preview.6.26360.8 published 2026-07-10. A fresh nightly is expected daily; builds appear to have stopped, so dogfooders can't validate recent fixes — check the nightly pipeline.

🔴 High-priority items — 1 item(s)

P/0 issues, P/0 PRs, dependency-flow PRs (darc + manual component bumps), and merge-up PRs in the main → net11.0 → release/11.0.1xx-preview6 daily-flow chain. Resolve these before treating the release as ready.

Kind Item Title Context Next action
🔀 Merge-up PR (main → net11.0) #36199 [automated] Merge branch 'main' => 'net11.0' base net11.0, 21d old Resolve merge conflicts.

Release Captain Notes

The official/blessed preview build is embargoed from this public issue; an authorized maintainer confirms it locally via the release-readiness skill and reports it in the answer (see the branch-pins + inferred-subscription-health section below). Use this block for decisions/exceptions worth persisting — e.g. blessed ≠ branch pin, a rejected promotion, or a confirmed-broken subscription.

🏷️ Preview 6 component build — branch pins + inferred sub health

Important

Branch pins below are the component builds currently bundled on release/11.0.1xx-preview6 (eng/Version.Details.xml — public git). This is NOT the confirmed official/blessed build — that designation lives in the internal .NET Release Tracker, which this Action can't reach (contents:read + GITHUB_TOKEN only). The Flow signal column infers each component's subscription health from the public dependency-flow PR trail (the Action can't read Maestro subscription config directly). It surfaces both a never-wired sub (❌ none seen) and a silently stalled one (⚠️ stale — the "we stopped getting Maestro PRs a month ago" decay case). The blessed build AND the authoritative subscription wiring are both confirmed locally — run the release-readiness skill:

The Upstream column is a hard git fact (not an inference): it compares our pinned SHA against the tip of each component's same-named branch (release/11.0.1xx-preview6 — derived, never hardcoded) via the public compare API. ⬆️ N ahead means the source moved past what we bundle — an FYI you may want to pull in, not a required bump (maui pins blessed builds deliberately, so those commits may be post-preview churn or not yet blessed).

Run release readiness for release/11.0.1xx-preview6: report the blessed/official preview build (SDK + runtime) from the .NET Release Tracker, and verify the dotnet/android + dotnet/macios preview subscriptions are wired to the .NET 11.0.1xx SDK Preview 6 channel.
Component Branch pin (bundled) Commit Flow signal (inferred sub health) Upstream (vs our pin)
dotnet/dotnet (VMR / SDK) 11.0.100-preview.6.26359.118 ba53d0e #36462 merged 11 days ago ⬆️ 1 commit ahead — VMR churn (expected)
dotnet/android 37.0.0-preview.6.59 a2d46b3 #36433 merged 13 days ago ✅ current
dotnet/macios 26.5.11720-net11-p6 624e2ab #36433 merged 13 days ago ✅ current

Flow-signal legend: 🔄 open dep-flow PR (flowing now) · ✅ merged ≤ 14 d · ⚠️ newest merge > 14 d (sub may have stalled) · ❌ no dep-flow PR into release/11.0.1xx-preview6 seen (sub may be missing — or the branch is brand new). Inferred from the public PR trail; confirm authoritative wiring locally with darc get-subscriptions --target-repo https://github.com/dotnet/maui --target-branch release/11.0.1xx-preview6. dotnet/dotnet (VMR) typically flows on manual trigger, so a quiet VMR is less alarming than a quiet android/macios.

Upstream legend: ✅ current = our pin is the tip of the component's release/11.0.1xx-preview6 branch · ⬆️ N ahead = that branch has N newer commit(s) than we bundle (FYI — may be post-preview churn or not-yet-blessed work; not necessarily a bump you need) · ⚠️ diverged = our pin isn't a clean ancestor of the branch tip (build tag / different line) — compare manually · — = couldn't determine (no same-named upstream branch, or the compare API was unavailable). Branch is derived from the survey ref, never hardcoded. dotnet/dotnet (VMR) advances constantly on manual trigger, so 'N ahead' there is expected churn and rarely actionable.

🧹 Cleanup follow-ups — 1 item(s)

Not release-blocking — these are post-ship housekeeping items to track separately.

Area Details Next action
Bug template versions 11.0.0-preview.6 NOT in .github/ISSUE_TEMPLATE/bug-report.yml version-with-bug dropdown on net11.0. Top entries: 11.0.0-preview.5, 11.0.0-preview.4, 11.0.0-preview.3. Add 11.0.0-preview.6 to the dropdown (PR against net11.0). Not release-blocking — this is post-release cleanup so users can file bugs against the right version.

Recent CI Failure Scanner signals (ci-scan)

Filtered to issues whose **Branch**: <name> body marker matches release/11.0.1xx-preview6 (auto-filed by the CI Failure Scanner workflow every 12h). Fresh issues (<24h) are flagged 🆕.

Issue Title Filed
#36661 [ci-scan-net11] SafeAreaEdges — VerifyInitialStateParentTopChildBottom fails with negative bottom inset on iOS (net11.0) 1d ago
#36651 [ci-scan-net11] Essentials.AI.UnitTests — StreamingJsonDeserializerTests FileBasedTests fail with IOException (file locked) on Windows Helix (ne [Content truncated due to length] 2d ago
#36622 [ci-scan-net11] Recurring: ValidateDynamic* CollectionView UI tests fail in OneTimeSetUp — Timed out waiting for Go To Test button (maui-pr-uite [Content truncated due to length] 3d ago
#36621 [ci-scan-net11] Recurring: UI test Issue32983.BottomSheetDetentHeightIsCorrectWhenCollectionViewIsMeasuredBeforeMount times out on MacCatalyst ( [Content truncated due to length] 3d ago
#36554 [ci-scan-net11] Issue33287.DisplayAlertAsyncShouldNotCrashWhenPageUnloaded consistently times out on MacCatalyst (net11.0) 6d ago
#36550 [ci-scan-net11] Recurring UI test failure — BottomSheetDetentHeightIsCorrectWhenCollectionViewIsMeasuredBeforeMount timeout on iOS (net11.0) 7d ago
#36549 [ci-scan-net11] Recurring UI test failures — Image/ImageButton visual-baseline mismatch and URI image load error on iOS (net11.0) 7d ago
#36532 [ci-scan-net11] Recurring Helix unit test failure — StreamingJsonDeserializerTests+FileBasedTests IOException on Windows (net11.0) 8d ago
#36527 [ci-scan-net11] Pack Windows fails — Gradle 503 Service Unavailable from dotnet-public-maven (androidx.appcompat:appcompat:1.7.1) 8d ago
#36515 [ci-scan-net11] Recurring: Microsoft.Maui.Essentials.DeviceTests — 5 tests failing on iOS Simulator (CoreCLR) across all net11.0 devicetest buil [Content truncated due to length] 9d ago
#36514 [ci-scan-net11] Recurring: Essentials.AI.UnitTests StreamingJsonDeserializerTests.FileBasedTests fails with IOException on Windows Helix 9d ago
#36488 [ci-scan-net11] Windows Helix unit tests — StreamingJsonDeserializerTests (Essentials.AI) flaky with IOException file lock 10d ago
#36475 [ci-scan-net11] Controls (v18.5) Image/ImageButton URI-loaded snapshot tests fail — 15–24% baseline difference on iOS 18.5 simulator (net11.0) 11d ago
#36452 [ci-scan-net11] Windows Helix unit tests — StreamingJsonDeserializerTests+FileBasedTests fails with IOException (file locked) on Windows 12d ago
#36453 [ci-scan-net11] Controls Page/Picker UITests — PickerDialogDoesNotCrashWhenPagePoppedWhileDialogOpen times out / stale element on MacCatalyst (n [Content truncated due to length] 12d ago

…and 34 more. Full list: open ci-scan issues.

Generated at 2026-07-20T12:18:02Z for dotnet/maui.

🕐 Report generated moments ago.

Tracker: net11-preview6 · mode=in-flight · branch=release/11.0.1xx-preview6 · survey=release/11.0.1xx-preview6

Target

Field Value
Branch release/11.0.1xx-preview6
Inflight branch net11.0
Expected SDK channel .NET 11.0.1xx SDK Preview 6
Workload release channel .NET 11 Workload Release
Expected PreReleaseVersionIteration 6

Readiness checklist

Area Status Details Next action
Target branch READY release/11.0.1xx-preview6 exists. Continue release-readiness checks.
Preview iteration READY release/11.0.1xx-preview6 has PreReleaseVersionIteration=6. No version-iteration action needed.
Bug template versions CLEANUP 11.0.0-preview.6 NOT in .github/ISSUE_TEMPLATE/bug-report.yml version-with-bug dropdown on net11.0. Top entries: 11.0.0-preview.5, 11.0.0-preview.4, 11.0.0-preview.3. Add 11.0.0-preview.6 to the dropdown (PR against net11.0). Not release-blocking — this is post-release cleanup so users can file bugs against the right version.
Milestone for preview6 (.NET 11.0-preview6) READY Milestone .NET 11.0-preview6 exists — fixed preview6 issues have a milestone to land on. No action needed.
net11.0 preview-next bump WATCH net11.0 PreReleaseVersionIteration is 7. Confirm this is correct for the next preview train.
Maestro PRs READY No open Maestro PRs target release/11.0.1xx-preview6. (Dependency-flow PRs targeting the inflight net11.0 branch are tracked by net11.0's own readiness, not this branched preview.) Continue monitoring for new dependency-flow PRs.
Release branch PRs READY No non-Maestro open PRs target release/11.0.1xx-preview6. No direct release-branch PR action from this check.
P/0 release-branch PRs READY No open P/0-labelled PRs target release/11.0.1xx-preview6. No action required.
net11.0 inflight branch health WATCH 65 non-Maestro PR(s) are open on net11.0, including blocked PRs. Track as preview-next/inflight work; do not treat every inflight PR as a direct blocker for this release branch.
P/0 priority blockers READY No open release-relevant P/0 issues found. Confirm with release owners.
P/1 priority blockers READY No open release-relevant P/1 issues found by public search. No action required.
Merge-up PRs (main → net11.0 → release/11.0.1xx-preview6) BLOCKED 1 open merge-up PR(s) in the main → net11.0 → release/11.0.1xx-preview6 daily-flow chain. See 🔴 High-priority items at top. A stuck merge-up at any hop accumulates conflicts and starves the release of upstream fixes. Resolve and merge each before shipping.
Known Build Errors WATCH 1 open release-relevant KBE issue(s) found. Use #35052 CI truth to decide accepted-known vs release-blocking.
CI Failure Scanner signals WATCH 49 open ci-scan issue(s) on release/11.0.1xx-preview6 (label ci-scan-net11, none filed in the last 24h). Review recent ci-scan issues for ship-impact patterns.
CI truth INSUFFICIENT_DATA #35052 structured CI evidence is not wired into this script yet. Do not infer release readiness from GitHub checks alone; consume #35052 output when available.
Xcode / ICM UNKNOWN REQUIRED_XCODE=26.5.0; DEVICETESTS_REQUIRED_XCODE=unknown. Verify hosted Mac pool support and file/update ICM immediately when public Xcode availability requires it.
Internal release pipelines UNKNOWN Internal release pipeline status is UNKNOWN. Release owner should inspect dnceng/internal pipeline details ASAP.

Maestro / dependency-flow PRs

None found.

Release branch PRs

None found.

net11.0 inflight PRs

PR Title Author Base State Age Next action
#36658 [Extensibility] BlazorWebView: Add custom platform handler registration kubaflo net11.0 WATCH 2d Needs review or triage.
#36657 [Extensibility] Essentials: Bridge DI implementations to static facades kubaflo net11.0 WATCH 2d Needs review or triage.
#36655 [Extensibility] GestureManager: Expose factory and skip incompatible handlers kubaflo net11.0 WATCH 2d Needs review or triage.
#36654 [Extensibility] SingleProject: Register neutral-TFM backends kubaflo net11.0 WATCH 2d Needs review or triage.
#36653 [Extensibility] Resizetizer: Enable external backend processing kubaflo net11.0 WATCH 2d Needs review or triage.
#36640 [Windows] Add AppInstance activation lifecycle hook and WebAuthenticator support IlGalvo net11.0 BLOCKED 3d Changes requested; author/release owner follow-up required.
#36633 [Extensibility] Controls: Restore public AlertManager interfaces kubaflo net11.0 WATCH 3d Needs review or triage.
#36619 [ci-fix-net11] Needs review: Fix CA1416 platform-compatibility build errors in Essentials (refs #36451) app/github-actions net11.0 BLOCKED 3d Changes requested; author/release owner follow-up required.
#36617 Passkeys (WebAuthn/FIDO2) Essentials API — spec + implementation mattleibow net11.0 WATCH 4d Needs review or triage.
#36609 [Testing] Fix for flaky UITests in Net11 CI TamilarasanSF4853 net11.0 WATCH 4d Approved; verify release owner is ready to merge when CI/release gates allow.
#36604 [ci-fix-net11] De-flake Essentials.AI file-based tests (FileShare.ReadWrite) app/github-actions net11.0 BLOCKED 4d Changes requested; author/release owner follow-up required.
#36599 Decouple .NET package versions from SDK previews jonathanpeppers net11.0 WATCH 5d Needs review or triage.
#36581 [net11] Image metadata API in Graphics; stop Android MediaPicker mutating picked source files mattleibow net11.0 WATCH 5d Needs review or triage.
#36507 [Net11] [iOS/MacCatalyst] Migrate TabbedPage to handler architecture Tamilarasan-Paranthaman net11.0 WATCH 10d Draft PR; wait until ready for review.
#36484 [net11] Templates: remove Blazor render-mode workaround in maui-blazor-web mattleibow net11.0 WATCH 11d Needs review or triage.
#36448 [Material 3] Replace Material3 slider touch workaround and remove floating label HarishwaranVijayakumar net11.0 WATCH 12d Approved; verify release owner is ready to merge when CI/release gates allow.
#36443 Fix Color equality regression for derived types by sealing the record Shalini-Ashokan net11.0 WATCH 12d Draft PR; wait until ready for review.
#36405 Cache Brushes pictos net11.0 BLOCKED 14d Changes requested; author/release owner follow-up required.
#36404 [ci-fix-net11] De-flake iOS keyboard-scrolling UI test helper (NoSuchElementException race on EditorsScrollingPageTest) app/github-actions net11.0 WATCH 14d Needs review or triage.
#36395 [ci-fix-net11] De-flake EditorRuntimeTextAlignmentChanged UI test (NoSuchElementException race on iOS) app/github-actions net11.0 WATCH 15d Needs review or triage.
#36379 [ci-fix-net11] De-flake AOT warning baseline against volatile compiler-generated local-function ordinals app/github-actions net11.0 BLOCKED 16d Changes requested; author/release owner follow-up required.
#36336 [Maps] Support custom icons for cluster markers kevin68 net11.0 WATCH 17d Approved; verify release owner is ready to merge when CI/release gates allow.
#36329 [WIP] Add support for background images with ImageBrush HarishwaranVijayakumar net11.0 WATCH 17d Draft PR; wait until ready for review.
#36328 [Android] [ShellHandler] Extend existing device tests to cover both Renderer and Handler code paths Vignesh-SF3580 net11.0 BLOCKED 17d Changes requested; author/release owner follow-up required.
#36293 [iOS] Map: Update pin icon when Pin.ImageSource changes at runtime kevin68 net11.0 WATCH 18d Needs review or triage.
#36226 [Android] Enable native edge-to-edge and fix dynamic system bar icon colors praveenkumarkarunanithi net11.0 BLOCKED 20d Changes requested; author/release owner follow-up required.
#36221 [ci-fix-net11] De-flake flaky DispatcherTests by resetting leaked ThreadStatic dispatcher flag app/github-actions net11.0 WATCH 20d Draft PR; wait until ready for review.
#36170 [WinUI][CV2] Fix for Null Item Handling - follow-ups from CollectionView2 Windows handler (#34600) SuthiYuvaraj net11.0 BLOCKED 24d Changes requested; author/release owner follow-up required.
#36133 [net11.0][Android] Fix StackNavigationManager binary break and ShellItemWrapperFragment OnDestroyView gap (follow-up #34758) Vignesh-SF3580 net11.0 BLOCKED 25d Changes requested; author/release owner follow-up required.
#36130 [WIP] [Controls] VisualElement: Obsolete BackgroundColor in favor of Background KarthikRajaKalaimani net11.0 BLOCKED 25d Changes requested; author/release owner follow-up required.

Showing 30 of 65 PRs.

Priority release blockers

None found.

Known Build Error watch list

Issue Title Labels Milestone
#36435 [net11][CoreCLR] Essentials FileSystem_Tests NullReferenceException in FileStream.ReadAsync on iOS/MacCatalyst device tests platform/macos, platform/ios, area-essentials, Known Build Error

Maintainer next actions

  • Bug template versions: Add 11.0.0-preview.6 to the dropdown (PR against net11.0). Not release-blocking — this is post-release cleanup so users can file bugs against the right version.
  • net11.0 preview-next bump: Confirm this is correct for the next preview train.
  • net11.0 inflight branch health: Track as preview-next/inflight work; do not treat every inflight PR as a direct blocker for this release branch.
  • Merge-up PRs (main → net11.0 → release/11.0.1xx-preview6): Resolve and merge each before shipping.
  • Known Build Errors: Use [Epic] Improve CI Analysis Accuracy — Flaky Detection, KBE Integration, Auto-Triage #35052 CI truth to decide accepted-known vs release-blocking.
  • CI Failure Scanner signals: Review recent ci-scan issues for ship-impact patterns.
  • CI truth: Do not infer release readiness from GitHub checks alone; consume [Epic] Improve CI Analysis Accuracy — Flaky Detection, KBE Integration, Auto-Triage #35052 output when available.
  • Xcode / ICM: Verify hosted Mac pool support and file/update ICM immediately when public Xcode availability requires it.
  • Internal release pipelines: Release owner should inspect dnceng/internal pipeline details ASAP.

Public/internal data boundary

This public report intentionally omits internal logs, artifacts, private URLs, raw error text, secret names, account identifiers, and detailed dnceng/internal failure payloads. Use the local script with appropriate internal access for deeper validation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-infrastructureCI, Maestro / Coherency, upstream dependencies/versionsreports/triagedIssue has been reviewed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions