[Release Readiness] .NET 10 SR10 — shipped (release/10.0.1xx-sr10)
Release Readiness — release/10.0.1xx-sr10
Shipped 10.0.101 on 2026-09-07 (post-ship tracker).
release/10.0.1xx-sr10has already tagged. Findings below are post-ship follow-ups / carry-forward (hotfix or next-SR decisions), not ship blockers.
Verdict — Shipped — follow-up required
- [Advisory] 8 regression(s) milestoned to a later SR — carry-forward, non-gating
- [Follow-up] Ship check WATCH: Known Build Errors
- [Follow-up] Ship check UNKNOWN: BAR default-channel mapping (release/10.0.1xx-sr10 → .NET 10.0.1xx SDK)
- [Follow-up] Ship check UNKNOWN: BAR build for SR HEAD (ef44a8c0)
- [Follow-up] Ship check UNKNOWN: Ship Assessment validation feed
Tracker: net10-sr10 · mode=shipped · branch=release/10.0.1xx-sr10
HEAD: ef44a8c0 — Fix SR10 official pipeline YAML (#38081)
Generated: 2026-09-17T20:44:45.9390438Z
Report generated 1 minute ago.
Nightly dogfood feed: ✅ dotnet10 · ci.inflight — latest 10.0.120-ci.inflight.26466.12 built today.
Shipped: 10.0.101 on Monday September 7, 2026 (GitHub Release published) — post-ship tracker; ship-window checks no longer apply.
Regression labels: regressed-in-10.0.90, regressed-in-10.0.100 (mode: explicit)
️ Post-ship operational follow-ups — 4 item(s)
Lifecycle or configuration checks still need direct remediation after ship. Follow each row's specific next action; these are not regression hotfix-vs-next-SR decisions.
| Area | Details | Next action |
|---|---|---|
| ️ Known Build Errors | 1 open Known Build Error issue(s). May explain background CI noise. | Cross-check against any SR build failures to distinguish accepted-known vs new regressions. |
| ️ BAR default-channel mapping (release/10.0.1xx-sr10 → .NET 10.0.1xx SDK) | darc CLI not available in this environment — cannot query BAR. Verify manually. |
Locally: darc get-default-channels --source-repo https://github.com/dotnet/maui and search for release/10.0.1xx-sr10. If missing, escalate to release engineering: darc add-default-channel --channel ".NET 10.0.1xx SDK" --branch release/10.0.1xx-sr10 --repo https://github.com/dotnet/maui |
| ️ BAR build for SR HEAD (ef44a8c0) | darc CLI not available — cannot verify BAR has a build for SR HEAD. |
Locally: darc get-build --repo https://github.com/dotnet/maui --commit ef44a8c06b5d54a91951169af331dc350eb52b48 |
| ️ Ship Assessment validation feed | darc CLI not available — cannot confirm whether SR HEAD's build is promoted or whether its per-build validation feed exists to link in the ship Assessment. If promoted, the feed will be https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-maui-ef44a8c0/nuget/v3/index.json. |
Locally, once the build is confirmed: darc get-asset --name Microsoft.Maui.Controls --build <id> to get the NugetFeed URL, then link it in the ship Assessment. |
Carry-forward — 8 item(s)
Regressions explicitly milestoned to a later SR. Non-gating for this shipped SR — tracked forward to the next cycle.
| Area | Details | Next action |
|---|---|---|
| #38620 — merged-non-main-only | [Android] Material 3 - TrySetAppBarLiftTargetIfOnScreen might throw java.lang.NullPointerException | Flow fix to main first, then rerun readiness to verify the merged source PR is on main before requesting a backport |
| #38443 — open-on-main | CollectionView items not rendered properly on iOS when SelectedItem assigned in ApplyQueryAttributes | SR release/10.0.1xx-sr10 has already shipped and this fix has not merged yet — a human decides whether it warrants a hotfix to the shipped SR or should ride the next SR; the automatic current-SR backport workflow no longer applies. |
| #38321 — merged-on-main-no-backport | [Android] Grouped CollectionView with GridItemsLayout throws ArgumentOutOfRangeException after an item is removed (10.0.100 regression in SpacingItemDecoration) | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #38275 — merged-non-main-only | [iOS] CollectionView Label renders truncated after ItemsSource is swapped with ItemSizingStrategy="MeasureFirstItem" (regression in 10.0.100) | Flow fix to main first, then rerun readiness to verify the merged source PR is on main before requesting a backport |
| #38213 — merged-on-main-no-backport | [Android] Keyboard="Numeric" Entry no longer accepts OS-locale decimal separator (e.g. comma in PL) | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #37878 — merged-on-main-no-backport | [iOS] MediaPicker.PickPhotosAsync throws UIKitThreadAccessException when 2 or more items are selected (regression in 10.0.100) | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #37815 — merged-on-main-no-backport | Editor does not become editable when the IsEnabled property is set to True. | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #37691 — merged-on-main-no-backport | [REGRESSION: iOS, 10.0.100] Page scrolling behavior upon keyboard hide is broken | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
Cleanup follow-ups — 1 item(s)
These are housekeeping items that should be addressed but do NOT block this release.
| Area | Details | Next action |
|---|---|---|
| Next-cycle milestone past due (1) | The next-cycle roll-forward milestone(s) exist but are past due (>7 days) and still open: .NET 10 SR11 (due 2026-09-08, 101 open). This is NOT already-shipped debt — it's the target open issues roll forward to after SR10 ships. A slip usually means the schedule moved, or the cycle was skipped and the milestone was abandoned. |
If the schedule slipped, update the milestone's due_on; if the cycle was skipped, triage its open issues and close it: gh api -X PATCH repos/dotnet/maui/milestones/<number> -f state=closed |
Recent CI Failure Scanner signals (ci-scan)
Filtered to issues whose **Branch**: <name> body marker matches release/10.0.1xx-sr10 (auto-filed by the CI Failure Scanner workflow every 12h). Fresh issues (<24h) are flagged .
No ci-scan issues target release/10.0.1xx-sr10.
Open Fix PRs Post-ship — 1 PR(s)
Fix PRs discovered after the SR shipped. Track them for a human hotfix-vs-next-SR decision; they are not retroactive ship blockers.
| Fix PR | Base | Regression issue | Status | Next action |
|---|---|---|---|---|
| #38614 | main |
#38443 — CollectionView items not rendered properly on iOS when SelectedItem as... | OPEN — post-ship fix decision | After merge, decide whether this warrants a hotfix to the shipped SR or should ride the next SR; no automatic current-SR backport applies. |
Ship-readiness checks
| Check | Status | Details | Next action |
|---|---|---|---|
| Versions.props bump (SR10) | READY | 10.0.101 reports 10.0.101 — within expected SR10 range [100..109]. |
No bump needed. |
| Versions.props servicing flip (SR10) | READY | 10.0.101 has PreReleaseVersionLabel=servicing and StabilizePackageVersion=true (set by SR-direct commit 255faa38e2) — branch is configured to produce stable release packages. |
No change needed. |
| Main bumped to SR11 cycle | READY | origin/main reports 10.0.120 — main is at or past 10.0.110 so PRs merging during SR10 stabilization target SR11 correctly. |
No bump needed. |
| Bug template lists SR10 version | READY | Bug template lists the exact shipped version 10.0.101. |
No template update needed. |
| P/0 release-branch PRs | READY | No open P/0-labelled PRs target this SR branch. | Continue monitoring. |
| CI Failure Scanner signals | READY | No per-branch CI Failure Scanner is configured for release/10.0.1xx-sr10. Add an entry to Get-CiScanLabelForBranch if a scanner is added later. |
No action — SR branches are not continuously scanned. |
| Known Build Errors | WATCH | 1 open Known Build Error issue(s). May explain background CI noise. | Cross-check against any SR build failures to distinguish accepted-known vs new regressions. |
| BAR default-channel mapping (release/10.0.1xx-sr10 → .NET 10.0.1xx SDK) | ⚪ UNKNOWN | darc CLI not available in this environment — cannot query BAR. Verify manually. |
Locally: darc get-default-channels --source-repo https://github.com/dotnet/maui and search for release/10.0.1xx-sr10. If missing, escalate to release engineering: darc add-default-channel --channel ".NET 10.0.1xx SDK" --branch release/10.0.1xx-sr10 --repo https://github.com/dotnet/maui |
| BAR build for SR HEAD (ef44a8c0) | ⚪ UNKNOWN | darc CLI not available — cannot verify BAR has a build for SR HEAD. |
Locally: darc get-build --repo https://github.com/dotnet/maui --commit ef44a8c06b5d54a91951169af331dc350eb52b48 |
| Ship Assessment validation feed | ⚪ UNKNOWN | darc CLI not available — cannot confirm whether SR HEAD's build is promoted or whether its per-build validation feed exists to link in the ship Assessment. If promoted, the feed will be https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-maui-ef44a8c0/nuget/v3/index.json. |
Locally, once the build is confirmed: darc get-asset --name Microsoft.Maui.Controls --build <id> to get the NugetFeed URL, then link it in the ship Assessment. |
| Next-cycle milestone past due (1) | CLEANUP | The next-cycle roll-forward milestone(s) exist but are past due (>7 days) and still open: .NET 10 SR11 (due 2026-09-08, 101 open). This is NOT already-shipped debt — it's the target open issues roll forward to after SR10 ships. A slip usually means the schedule moved, or the cycle was skipped and the milestone was abandoned. |
If the schedule slipped, update the milestone's due_on; if the cycle was skipped, triage its open issues and close it: gh api -X PATCH repos/dotnet/maui/milestones/<number> -f state=closed |
Release Captain Notes
- Local BAR verification: official build
3063566produced BAR build329885for commitef44a8c06b; it is promoted to.NET 10.0.1xx SDK. - Validation feed:
https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-maui-ef44a8c0/nuget/v3/index.json(Microsoft.Maui.Controls10.0.101confirmed). - BAR still reports
released: false; release engineering should confirm whether that bookkeeping flag must be updated after the public release. - Post-release PRs #38293, #38295, and #38296 are merged into
main; #37680 was already onmain. - Promotion to
.NET 10 Workload Releasefor the VS/VS Code default workload was explicitly deferred on 2026-09-07. - Carry-forward milestones verified: #38275, #38213, #37878, #37815, #37691, #35301, #34491, #37781, #37407, #38030, #37657, #36269, and #37423 are in
.NET 10 SR11; #37936 is in.NET 10 SR12.
CI Status — overall: green
| Pipeline | Verdict | Latest result | At/ahead of SR HEAD? | Build |
|---|---|---|---|---|
| maui-pr | green |
succeeded | ✅ | 1577661 |
| maui-pr-devicetests | green |
succeeded | ✅ | 1577662 |
| maui-pr-uitests | green |
succeeded | ✅ | 1577671 |
What's New in SR — 239 commits
- Source PRs included: 237 (see
sr-source-prs.txt) - Reverts detected: 11
Reverts
| Revert commit | Reverts PR | Reverts commit | On |
|---|---|---|---|
ff259428 |
— | ? | primary |
7488f8bf |
— | ? | primary |
cc90977c |
#35632 | ? | primary |
afd2b843 |
— | ? | primary |
382470b7 |
— | ? | primary |
d9104752 |
— | ? | primary |
f5c326c1 |
— | ? | primary |
4638f1e3 |
— | ? | primary |
208a6bae |
— | ? | primary |
14620bce |
#33624 | ? | primary |
1b5b56f6 |
— | ? | primary |
Regression Candidates — 25 issues scanned
Post-ship tracker: the tiers below are severity groupings, not ship gates. release/10.0.1xx-sr10 already shipped — treat Tier 1/2 rows as post-ship follow-ups / carry-forward (see the summary above).
Summary
| Verdict | Count |
|---|---|
in-sr-active |
13 |
merged-non-main-only |
2 |
merged-on-main-no-backport |
5 |
no-fix-yet |
4 |
open-on-main |
1 |
Tier 1 — Urgent follow-up
No urgent follow-up regressions.
Tier 2 — Follow-up / Review
merged-non-main-only (2)
| Issue | Title | Fix PRs | Action |
|---|---|---|---|
| #38275 | [iOS] CollectionView Label renders truncated after... | #38338 | Flow fix to main first, then rerun readiness to verify the merged source PR is on main before requesting a backport |
| #38620 | [Android] Material 3 - TrySetAppBarLiftTargetIfOnS... | #38636 | Flow fix to main first, then rerun readiness to verify the merged source PR is on main before requesting a backport |
merged-on-main-no-backport (5)
| Issue | Title | Fix PRs | Action |
|---|---|---|---|
| #37691 | [REGRESSION: iOS, 10.0.100] Page scrolling behavio... | #37708, #38466 | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #37815 | Editor does not become editable when the IsEnabled... | #37849, #38487 | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #37878 | [iOS] MediaPicker.PickPhotosAsync throws UIKitThre... | #37879, #38465, #38488 | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #38213 | [Android] Keyboard="Numeric" Entry no longer accep... | #37445, #38277, #38485 | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
| #38321 | [Android] Grouped CollectionView with GridItemsLay... | #38341, #38486 | SR release/10.0.1xx-sr10 has already shipped — the automatic current-SR backport workflow no longer applies. A human decides whether to hotfix this shipped SR or carry the fix forward to the next SR. |
open-on-main (1)
| Issue | Title | Fix PRs | Action |
|---|---|---|---|
| #38443 | CollectionView items not rendered properly on iOS ... | #38614 | SR release/10.0.1xx-sr10 has already shipped and this fix has not merged yet — a human decides whether it warrants a hotfix to the shipped SR or should ride the next SR; the automatic current-SR backport workflow no longer applies. |
Tier 3 — Informational
in-sr-active (13)
| Issue | Title | Fix PRs | Action |
|---|---|---|---|
| #35615 | [MAUI] D13_Customize_Text_Alignment - Text Editor ... | #35662, #35716 | No action — fix is shipping |
| #36735 | Activity indicator stays visible (regression in 10... | #36748 | No action — fix is shipping |
| #36744 | View crashes on InitializeComponent | #37148 | No action — fix is shipping |
| #36766 | [Android][Regression] SwipeItem IconImageSource be... | #36887 | No action — fix is already shipping in this SR |
| #36853 | [regression/10.0.90] Shell: DI-Singleton page push... | #36903 | No action — fix is shipping |
| #36942 | [Android] Upgrade to 10.0.90 does not handle UI ev... | #36988 | No action — fix is shipping |
| #37011 | [Regression] Tabbe |
Source: dotnet/maui