Skip to content

Commit 9c40cd9

Browse files
richlanderCopilot
andauthored
Restore Windows Server 2012 to supported OS matrix (dotnet#10331)
* Restore Windows Server 2012 to supported OS matrix PR dotnet#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 dotnet#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>
1 parent d531952 commit 9c40cd9

8 files changed

Lines changed: 56 additions & 62 deletions

File tree

.github/skills/update-supported-os/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ For each confirmed change, edit `release-notes/<version>/supported-os.json`:
137137
- **EOL versions (GA)**: Remove from `supported-versions`, add to `unsupported-versions`
138138
- **EOL versions (pre-GA)**: Remove from `supported-versions` only — do not add to `unsupported-versions`
139139
- **Add new versions**: Insert into `supported-versions` (keep sorted, newest first)
140-
- **Update `last-updated`**: Set to today's date (format: `YYYY-MM-DD`)
140+
- **Always update `last-updated`**: Set to today's date (format: `YYYY-MM-DD`) in every JSON file that is modified — this is required for every change, no matter how small
141141
- Use the `edit` tool for surgical JSON changes
142142
- Versions are strings, not numbers — `"3.22"` not `3.22`
143143

release-notes/10.0/supported-os.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"channel-version": "10.0",
3-
"last-updated": "2026-03-12",
3+
"last-updated": "2026-03-30",
44
"families": [
55
{
66
"name": "Android",
@@ -186,11 +186,11 @@
186186
"2022",
187187
"2019",
188188
"2016",
189-
"2012-R2"
189+
"2012-R2",
190+
"2012"
190191
],
191-
"unsupported-versions": ["2012"],
192192
"notes": [
193-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
193+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
194194
]
195195
},
196196
{
@@ -204,11 +204,11 @@
204204
"2022",
205205
"2019",
206206
"2016",
207-
"2012-R2"
207+
"2012-R2",
208+
"2012"
208209
],
209-
"unsupported-versions": ["2012"],
210210
"notes": [
211-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
211+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
212212
]
213213
}
214214
]

release-notes/10.0/supported-os.md

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# .NET 10.0 - Supported OS versions
22

3-
Last Updated: 2026/03/12; Support phase: Unknown
3+
Last Updated: 2026/03/30; Support phase: Active
44

5-
[.NET 10.0](README.md) is an [Unknown](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
5+
[.NET 10.0](README.md) is an [LTS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
66

77
## Android
88

@@ -50,19 +50,19 @@ Notes:
5050

5151
## Windows
5252

53-
| OS | Versions | Architectures | Lifecycle |
54-
| ------------------------- | ------------------------------------- | ------------- | --------------- |
55-
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
53+
| OS | Versions | Architectures | Lifecycle |
54+
| ------------------------- | ------------------------------------------- | ------------- | --------------- |
55+
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
5656
| [Windows][25] | 11 26H1, 11 25H2, 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64 | [Lifecycle][26] |
57-
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2 | x64 | [Lifecycle][28] |
58-
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2 | x64 | [Lifecycle][30] |
57+
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64 | [Lifecycle][28] |
58+
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2, 2012 | x64 | [Lifecycle][30] |
5959

6060
Notes:
6161

6262
- Windows: The x64 and x86 emulators are supported on Windows 11 Arm64.
6363
- Windows: The x86 emulator is supported on x64.
64-
- Windows Server: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65-
- Windows Server Core: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
64+
- Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65+
- Windows Server Core: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
6666

6767
[0]: https://www.android.com/
6868
[1]: https://support.google.com/android
@@ -113,10 +113,8 @@ Notes:
113113

114114
OS versions that are out of support by the OS publisher are not tested or supported by .NET.
115115

116-
| OS | Version | End of Life |
117-
| --------------------- | ----------- | ---------------------------------------------------------------------------------------------- |
118-
| Android | 13 | 2026-03-02 |
119-
| SUSE Linux Enterprise | 15.6 | 2025-12-31 |
120-
| Windows | 11 23H2 (W) | [2025-11-11](https://learn.microsoft.com/windows/release-health/windows11-release-information) |
121-
| Windows Server | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
122-
| Windows Server Core | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
116+
| OS | Version | End of Life |
117+
| ------- | ----------- | ----------------- |
118+
| Android | 13 | 2026-03-02 |
119+
| SUSE Linux Enterprise | 15.6 | 2025-12-31 |
120+
| Windows | 11 23H2 (W) | [2025-11-11](https://learn.microsoft.com/windows/release-health/windows11-release-information) |

release-notes/11.0/supported-os.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# .NET 11.0 - Supported OS versions
22

3-
Last Updated: 2026/03/23; Support phase: Unknown
3+
Last Updated: 2026/03/23; Support phase: Preview
44

5-
[.NET 11.0](README.md) is an [Unknown](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
5+
[.NET 11.0](README.md) is an [STS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
66

77
## Android
88

release-notes/8.0/supported-os.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"channel-version": "8.0",
3-
"last-updated": "2026-03-12",
3+
"last-updated": "2026-03-30",
44
"families": [
55
{
66
"name": "Android",
@@ -202,11 +202,11 @@
202202
"2022",
203203
"2019",
204204
"2016",
205-
"2012-R2"
205+
"2012-R2",
206+
"2012"
206207
],
207-
"unsupported-versions": ["2012"],
208208
"notes": [
209-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
209+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
210210
]
211211
},
212212
{
@@ -220,11 +220,11 @@
220220
"2022",
221221
"2019",
222222
"2016",
223-
"2012-R2"
223+
"2012-R2",
224+
"2012"
224225
],
225-
"unsupported-versions": ["2012"],
226226
"notes": [
227-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
227+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
228228
]
229229
}
230230
]

release-notes/8.0/supported-os.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# .NET 8.0 - Supported OS versions
22

3-
Last Updated: 2026/03/12; Support phase: Unknown
3+
Last Updated: 2026/03/30; Support phase: Active
44

5-
[.NET 8.0](README.md) is an [Unknown](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
5+
[.NET 8.0](README.md) is an [LTS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
66

77
## Android
88

@@ -50,19 +50,19 @@ Notes:
5050

5151
## Windows
5252

53-
| OS | Versions | Architectures | Lifecycle |
54-
| ------------------------- | ------------------------------------- | ------------- | --------------- |
55-
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
53+
| OS | Versions | Architectures | Lifecycle |
54+
| ------------------------- | ------------------------------------------- | ------------- | --------------- |
55+
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
5656
| [Windows][25] | 11 26H1, 11 25H2, 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64 | [Lifecycle][26] |
57-
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2 | x64 | [Lifecycle][28] |
58-
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2 | x64 | [Lifecycle][30] |
57+
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64 | [Lifecycle][28] |
58+
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2, 2012 | x64 | [Lifecycle][30] |
5959

6060
Notes:
6161

6262
- Windows: The x64 and x86 emulators are supported on Windows 11 Arm64.
6363
- Windows: The x86 emulator is supported on x64.
64-
- Windows Server: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65-
- Windows Server Core: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
64+
- Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65+
- Windows Server Core: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
6666

6767
[0]: https://www.android.com/
6868
[1]: https://support.google.com/android
@@ -143,8 +143,6 @@ OS versions that are out of support by the OS publisher are not tested or suppor
143143
| Windows | 11 22H2 (W) | [2024-10-08](https://learn.microsoft.com/windows/release-health/windows11-release-information) |
144144
| Windows | 11 21H2 (E) | [2024-10-08](https://learn.microsoft.com/windows/release-health/windows11-release-information) |
145145
| Windows | 10 21H2 (E) | [2024-06-11](https://learn.microsoft.com/lifecycle/products/windows-10-enterprise-and-education) |
146-
| Windows Server | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
147-
| Windows Server Core | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
148146
| iOS | 16 | [2025-03-31](https://developer.apple.com/documentation/ios-ipados-release-notes/ios-16-release-notes) |
149147
| iOS | 15 | 2025-03-31 |
150148
| iOS | 17 | 2024-11-19 |

release-notes/9.0/supported-os.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"channel-version": "9.0",
3-
"last-updated": "2026-03-12",
3+
"last-updated": "2026-03-30",
44
"families": [
55
{
66
"name": "Android",
@@ -194,11 +194,11 @@
194194
"2022",
195195
"2019",
196196
"2016",
197-
"2012-R2"
197+
"2012-R2",
198+
"2012"
198199
],
199-
"unsupported-versions": ["2012"],
200200
"notes": [
201-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
201+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
202202
]
203203
},
204204
{
@@ -212,11 +212,11 @@
212212
"2022",
213213
"2019",
214214
"2016",
215-
"2012-R2"
215+
"2012-R2",
216+
"2012"
216217
],
217-
"unsupported-versions": ["2012"],
218218
"notes": [
219-
"Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
219+
"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)."
220220
]
221221
}
222222
]

release-notes/9.0/supported-os.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# .NET 9.0 - Supported OS versions
22

3-
Last Updated: 2026/03/12; Support phase: Unknown
3+
Last Updated: 2026/03/30; Support phase: Active
44

5-
[.NET 9.0](README.md) is an [Unknown](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
5+
[.NET 9.0](README.md) is an [STS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.
66

77
## Android
88

@@ -50,19 +50,19 @@ Notes:
5050

5151
## Windows
5252

53-
| OS | Versions | Architectures | Lifecycle |
54-
| ------------------------- | ------------------------------------- | ------------- | --------------- |
55-
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
53+
| OS | Versions | Architectures | Lifecycle |
54+
| ------------------------- | ------------------------------------------- | ------------- | --------------- |
55+
| [Nano Server][23] | 2025, 2022, 2019 | x64 | [Lifecycle][24] |
5656
| [Windows][25] | 11 26H1, 11 25H2, 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64 | [Lifecycle][26] |
57-
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2 | x64 | [Lifecycle][28] |
58-
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2 | x64, x86 | [Lifecycle][30] |
57+
| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64 | [Lifecycle][28] |
58+
| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][30] |
5959

6060
Notes:
6161

6262
- Windows: The x64 and x86 emulators are supported on Windows 11 Arm64.
6363
- Windows: The x86 emulator is supported on x64.
64-
- Windows Server: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65-
- Windows Server Core: Windows Server 2012 R2 is supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
64+
- Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
65+
- Windows Server Core: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates (ESU)](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).
6666

6767
[0]: https://www.android.com/
6868
[1]: https://support.google.com/android
@@ -127,8 +127,6 @@ OS versions that are out of support by the OS publisher are not tested or suppor
127127
| Windows | 11 23H2 (W) | [2025-11-11](https://learn.microsoft.com/windows/release-health/windows11-release-information) |
128128
| Windows | 11 22H2 (E) | [2025-10-14](https://learn.microsoft.com/windows/release-health/windows11-release-information) |
129129
| Windows | 10 22H2 | [2025-10-14](https://learn.microsoft.com/windows/release-health/release-information) |
130-
| Windows Server | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
131-
| Windows Server Core | 2012 | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012) |
132130
| iOS | 16 | [2025-03-31](https://developer.apple.com/documentation/ios-ipados-release-notes/ios-16-release-notes) |
133131
| iOS | 17 | 2024-11-19 |
134132
| iPadOS | 16 | [2025-03-31](https://developer.apple.com/documentation/ios-ipados-release-notes/ipados-16-release-notes) |

0 commit comments

Comments
 (0)