Skip to content

Update supported OS matrix#10313

Merged
richlander merged 5 commits intomainfrom
update-supported-os-2026-03-12
Mar 17, 2026
Merged

Update supported OS matrix#10313
richlander merged 5 commits intomainfrom
update-supported-os-2026-03-12

Conversation

@richlander
Copy link
Copy Markdown
Member

Updates supported-os.json and supported-os.md for .NET 8.0, 9.0, and 10.0.

Moved to unsupported (EOL)

  • Android 13 — EOL 2026-03-02 (8.0, 9.0, 10.0)
  • tvOS 18 — EOL 2025-09-15 (8.0)
  • Fedora 41 — EOL 2025-12-15 (8.0, 9.0)
  • SLES 15.6 — EOL 2025-12-31 (8.0, 9.0, 10.0)
  • Windows 11 23H2 (W) — EOL 2025-11-11 (8.0, 9.0, 10.0)
  • Windows Server 2012 — EOL 2023-10-10 (8.0, 9.0, 10.0)
  • Windows Server Core 2012 — EOL 2023-10-10 (8.0, 9.0, 10.0)

Added to supported

  • Alpine 3.23 (8.0, 9.0, 10.0)
  • Alpine 3.21, 3.20 (10.0)
  • iPadOS 17 (10.0)
  • Windows 11 26H1 (E/W) (8.0, 9.0, 10.0)

Verified with dotnet-release verify supported-os — only CAUTION items (approaching EOL) remain.

@richlander richlander force-pushed the update-supported-os-2026-03-12 branch from a49a48d to cd0a75b Compare March 13, 2026 00:12
Changes across .NET 8.0, 9.0, and 10.0:

Moved to unsupported (EOL):
- Android 13 (all versions)
- tvOS 18 (8.0)
- Fedora 41 (8.0, 9.0)
- SLES 15.6 (all versions)
- Windows 11-23h2-w (all versions)
- Windows Server 2012 (all versions)
- Windows Server Core 2012 (all versions)

Added to supported:
- Alpine 3.23 (all versions)
- Alpine 3.21, 3.20 (10.0)
- iPadOS 17 (10.0)
- Windows 11-26h1-e (all versions)
- Windows 11-26h1-w (all versions)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@richlander richlander force-pushed the update-supported-os-2026-03-12 branch from cd0a75b to 1d794fe Compare March 13, 2026 00:30
richlander and others added 4 commits March 12, 2026 18:18
Use AutoTune statistical table widths (Markout 0.10.2) which:
- Expands tables without outliers to full-width (Linux, Apple, Android)
- Caps columns with outliers to statistical widths (Windows Versions)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Cells after an overflowing column no longer waste trailing padding,
matching the accumulated position tracking of the original algorithm.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Out of Support tables now use expanded column widths for bimodal
distributions (e.g., OS names like 'SUSE Linux Enterprise' and
versions like '11 23H2 (W)' fit without overflow).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Overflow rows now have aligned trailing pipes instead of each row
having a unique line length. Uses statistical clustering (P/T formula).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@richlander richlander merged commit adf7b65 into main Mar 17, 2026
6 of 8 checks passed
@richlander richlander deleted the update-supported-os-2026-03-12 branch March 17, 2026 17:21
@zentron
Copy link
Copy Markdown

zentron commented Mar 29, 2026

@richlander , this change removes support for Windows Server 2012 which it previously had.

Given this operating system still has extended support what was the reason for explicitly removing support for .net8?
Were there some compatibility issues discovered that did not justify a fix given the pending end of extended support?

To be clear this isnt a significant issue for us beyond the messaging we will need to give to our customers who may have been using Windows Server 2012 with tooling that we have been building in .net 8.

@richlander
Copy link
Copy Markdown
Member Author

Thanks for reporting. That's was an accident. I'll fit it tomorrow.

richlander added a commit that referenced this pull request Mar 30, 2026
PR #10313 accidentally moved Windows Server 2012 to unsupported
for .NET 8.0, 9.0, and 10.0. Windows Server 2012 (and 2012 R2) are
still supported via Extended Security Updates (ESU).

This restores 2012 to supported-versions and removes the
unsupported-versions entries for both Windows Server and
Windows Server Core across all active .NET versions.

Fixes #10330

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
richlander added a commit that referenced this pull request Mar 30, 2026
PR #10313 accidentally moved Windows Server 2012 to unsupported
for .NET 8.0, 9.0, and 10.0. Windows Server 2012 (and 2012 R2) are
still supported via Extended Security Updates (ESU).

This restores 2012 to supported-versions and removes the
unsupported-versions entries for both Windows Server and
Windows Server Core across all active .NET versions.

Fixes #10330

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
richlander added a commit that referenced this pull request Mar 31, 2026
* Restore Windows Server 2012 to supported OS matrix

PR #10313 accidentally moved Windows Server 2012 to unsupported
for .NET 8.0, 9.0, and 10.0. Windows Server 2012 (and 2012 R2) are
still supported via Extended Security Updates (ESU).

This restores 2012 to supported-versions and removes the
unsupported-versions entries for both Windows Server and
Windows Server Core across all active .NET versions.

Fixes #10330

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Clarify last-updated is required for every JSON change

Update the update-supported-os skill to emphasize that the
last-updated field must be updated in every modified JSON file,
no matter how small the change.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Regenerate supported-os.md with correct support phase

Use updated dotnet-release tool that reads releases-index.json
to populate support phase (Active/Preview) and release type
(LTS/STS) instead of showing 'Unknown'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Regenerate supported-os.md with release status from releases.json

Support phase and release type are now sourced from releases.json
instead of defaulting to Unknown.

* Fix support phase casing in generated markdown

Regenerated with updated dotnet-release tool (0.7.0) that uses
ToDisplayName() for proper casing (Active, LTS, STS vs lowercase).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants