diff --git a/release-notes/6.0/supported-os.json b/release-notes/6.0/supported-os.json new file mode 100644 index 0000000000..439ff6098b --- /dev/null +++ b/release-notes/6.0/supported-os.json @@ -0,0 +1,411 @@ +{ + "channel-version": "6.0", + "last-updated": "2024-07-01", + "families": [ + { + "name": "Android", + "distributions": [ + { + "id": "android", + "name": "Android", + "link": "https://www.android.com/", + "lifecycle": "https://support.google.com/android", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12.1", + "12" + ], + "unsupported-versions": [ + "11", + "10", + "9" + ], + "notes": [ + "API 21 is used as the minimum SDK target." + ] + } + ] + }, + { + "name": "Apple", + "distributions": [ + { + "id": "ios", + "name": "iOS", + "link": "https://developer.apple.com/ios/", + "lifecycle": "https://support.apple.com/ios/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "unsupported-versions": [ + "12" + ], + "notes": [ + "iOS 10.0 is used as the minimum SDK target." + ] + }, + { + "id": "ipados", + "name": "iPadOS", + "link": "https://developer.apple.com/ipados/", + "lifecycle": "https://support.apple.com/ipados/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "unsupported-versions": [ + "12" + ] + }, + { + "id": "macos", + "name": "macOS", + "link": "https://developer.apple.com/macos/", + "lifecycle": "https://support.apple.com/macos/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12" + ], + "unsupported-versions": [ + "11", + "10.15" + ], + "notes": [ + "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", + "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", + "Mac Catalyst apps are supported on macOS Arm64 and x64." + ] + }, + { + "id": "tvos", + "name": "tvOS", + "link": "https://developer.apple.com/tvos/", + "lifecycle": "https://support.apple.com/apple-tv/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "unsupported-versions": [ + "12" + ] + } + ] + }, + { + "name": "Linux", + "distributions": [ + { + "id": "alpine", + "name": "Alpine", + "link": "https://alpinelinux.org/", + "lifecycle": "https://alpinelinux.org/releases/", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "3.20", + "3.19", + "3.18", + "3.17" + ], + "unsupported-versions": [ + "3.16", + "3.15", + "3.14", + "3.13", + "3.12" + ] + }, + { + "id": "debian", + "name": "Debian", + "link": "https://www.debian.org/", + "lifecycle": "https://wiki.debian.org/DebianReleases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "12", + "11" + ], + "unsupported-versions": [ + "10" + ] + }, + { + "id": "fedora", + "name": "Fedora", + "link": "https://fedoraproject.org/", + "lifecycle": "https://fedoraproject.org/wiki/End_of_life", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "40", + "39" + ], + "unsupported-versions": [ + "38", + "37", + "36", + "35", + "34", + "33" + ] + }, + { + "id": "opensuse", + "name": "openSUSE Leap", + "link": "https://www.opensuse.org/", + "lifecycle": "https://en.opensuse.org/Lifetime", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.6", + "15.5" + ], + "unsupported-versions": [ + "15.4", + "15.3", + "15.2" + ] + }, + { + "id": "rhel", + "name": "Red Hat Enterprise Linux", + "link": "https://access.redhat.com/", + "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "9", + "8", + "7" + ], + "notes": [ + "Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md)." + ] + }, + { + "id": "sles", + "name": "SUSE Enterprise Linux", + "link": "https://www.suse.com/", + "lifecycle": "https://www.suse.com/lifecycle/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.5", + "12.5" + ], + "unsupported-versions": [ + "15.4", + "15.3", + "15.2", + "12.4", + "12.3", + "12.2" + ] + }, + { + "id": "ubuntu", + "name": "Ubuntu", + "link": "https://ubuntu.com/", + "lifecycle": "https://wiki.ubuntu.com/Releases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "24.04", + "23.10", + "22.04", + "20.04" + ], + "unsupported-versions": [ + "23.04", + "22.10", + "21.10", + "21.04", + "18.04" + ] + } + ] + }, + { + "name": "Windows", + "distributions": [ + { + "id": "windows-nano-server", + "name": "Nano Server", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64" + ], + "supported-versions": [ + "2022", + "2019" + ], + "unsupported-versions": [ + "20H2", + "2004" + ] + }, + { + "id": "windows", + "name": "Windows", + "link": "https://www.microsoft.com/windows/", + "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", + "architectures": [ + "Arm64", + "x64", + "x86" + ], + "supported-versions": [ + "11-23h2-e", + "11-23h2-w", + "11-22h2-e", + "11-22h2-w", + "10-22h2", + "11-21h2-e", + "10-21h2-e-lts", + "10-21h2-iot-lts", + "10-20h2-e-lts", + "10-1809-e-lts", + "10-1607-e-lts" + ], + "unsupported-versions": [ + "11-21h2-w", + "10-21h2-e", + "10-21h2-w", + "10-21h1", + "10-20h2-e", + "10-20h2-w", + "10-2004", + "10-1909-e", + "8.1", + "7-sp1" + ], + "notes": [ + "The x64 emulator is supported on Windows 11 Arm64." + ] + }, + { + "id": "windows-server", + "name": "Windows Server", + "link": "https://www.microsoft.com/windows-server", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016", + "2012-R2", + "2012" + ], + "unsupported-versions": [ + "20H2", + "2004" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] + }, + { + "id": "windows-server-core", + "name": "Windows Server Core", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016", + "2012" + ], + "unsupported-versions": [ + "20H2", + "2004", + "1607" + ] + } + ] + } + ], + "libc": [ + { + "name": "glibc", + "architectures": [ + "x64" + ], + "version": "2.17", + "source": "CentOS 7" + }, + { + "name": "glibc", + "architectures": [ + "Arm64", + "Arm32" + ], + "version": "2.23", + "source": "Ubuntu 16.04" + }, + { + "name": "musl", + "architectures": [ + "Arm64", + "x64" + ], + "version": "1.2.2", + "source": "Alpine 3.13" + } + ], + "notes": [ + "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa." + ] +} \ No newline at end of file diff --git a/release-notes/6.0/supported-os.md b/release-notes/6.0/supported-os.md index d04558eba2..bd8f7a815b 100644 --- a/release-notes/6.0/supported-os.md +++ b/release-notes/6.0/supported-os.md @@ -1,132 +1,171 @@ # .NET 6 - Supported OS versions -[.NET 6](README.md) is an [Long Term Support (LTS)](../../release-policies.md) release and [is supported](../../microsoft-support.md) on multiple operating systems per their lifecycle policy. +[.NET 6](README.md) is a [Long Term Support (LTS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. -For issues with .NET on operating systems not listed here, please open a GitHub issue in the appropriate .NET repository or contact the OS maintainer community . See [.NET Repos](../../Documentation/core-repos.md) for the repository list. +This file is generated from [supported-os.json](supported-os.json) and is based on support information from [endoflife.date](https://endoflife.date/). -## Windows +## Android -OS | Version | Architectures | Lifecycle ---------------------------------------|-------------------------|-----------------|---------- -[Windows Client][Windows-client] | 7 SP1(**\***), 8.1 | x64, x86 | [Windows][Windows-lifecycle] -[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows Server][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Android][0] | 14, 13, 12.1, 12 | Arm32, Arm64, x64 | [Lifecycle][1] | -**\*** Windows 7 SP1 is supported with [Extended Security Updates](https://learn.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed. +Notes: -[Windows-client]: https://www.microsoft.com/windows/ -[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet -[win-client-docker]: https://hub.docker.com/_/microsoft-windows -[Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[Nano-Server]: https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server -[Windows-Server]: https://learn.microsoft.com/windows-server/ +* Android: API 21 is used as the minimum SDK target. -.NET 6 is supported in the x64 emulator on Windows 11 Arm64. +[0]: https://www.android.com/ +[1]: https://support.google.com/android -## Linux +## Apple -OS | Version | Architectures | Lifecycle ---------------------------------------|-----------------------|-------------------|---------- -[Alpine Linux][Alpine] | 3.16+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle] -[CentOS Linux][CentOS] | 7 | x64 | [CentOS][CentOS-lifecycle] -[CentOS Stream Linux][CentOS] | 8 | x64 | [CentOS][CentOS-lifecycle] -[Debian][Debian] | 10+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle] -[Fedora][Fedora] | 38+ | x64 | [Fedora][Fedora-lifecycle] -[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] -[Oracle Linux][Oracle-Linux] | 7+ | x64 | [Oracle][Oracle-lifecycle] -[Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] -[Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] - -Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions. - -Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). - -### Libc compatibility - -- x64: [glibc][glibc] 2.17 (from CentOS 7) -- Arm32, Arm64: [glibc][glibc] 2.23 (from Ubuntu 16.04) -- Alpine (x64 and Arm64): [musl][musl] 1.2.2 (from Alpine 3.13) - -[Alpine]: https://alpinelinux.org/ -[Alpine-lifecycle]: https://alpinelinux.org/releases/ -[CentOS]: https://www.centos.org/ -[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General -[CentOS-docker]: https://hub.docker.com/_/centos -[CentOS-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-centos8 -[Debian]: https://www.debian.org/ -[Debian-lifecycle]: https://wiki.debian.org/DebianReleases -[Debian-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-debian10 -[Fedora]: https://getfedora.org/ -[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life -[Fedora-docker]: https://hub.docker.com/_/fedora -[Fedora-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-fedora32 -[Fedora-pm]: https://fedoraproject.org/wiki/DotNet -[OpenSUSE]: https://opensuse.org/ -[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime -[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap -[OpenSUSE-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15 -[Oracle-Linux]: https://www.oracle.com/linux/ -[Oracle-Lifecycle]: https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf -[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux -[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/ -[RHEL-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-rhel8 -[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg -[SLES]: https://www.suse.com/products/server/ -[SLES-lifecycle]: https://www.suse.com/lifecycle/ -[SLES-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-sles15 -[Ubuntu]: https://ubuntu.com/ -[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases -[Ubuntu-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004 -[glibc]: https://www.gnu.org/software/libc/ -[musl]: https://musl.libc.org/ - -## macOS - -OS | Version | Architectures | -------------------------------|---------------------------|-------------------| -[macOS][macOS] | 10.15+ | x64, Arm64 | - -[macOS]: https://support.apple.com/macos - -.NET 6 is supported in the Rosetta 2 x64 emulator. +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[iOS][2] | 17, 16, 15 | Arm64 | [Lifecycle][3] | +[iPadOS][4] | 17, 16, 15 | Arm64 | [Lifecycle][5] | +[macOS][6] | 14, 13, 12 | Arm64, x64 | [Lifecycle][7] | +[tvOS][8] | 17, 16, 15 | Arm64 | [Lifecycle][9] | -## Android +Notes: -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[Android][Android] | API 21+ | x64, Arm32, Arm64 | +* iOS: iOS 10.0 is used as the minimum SDK target. +* macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64. +* macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64. +* macOS: Mac Catalyst apps are supported on macOS Arm64 and x64. -[Android]: https://support.google.com/android +[2]: https://developer.apple.com/ios/ +[3]: https://support.apple.com/ios/ +[4]: https://developer.apple.com/ipados/ +[5]: https://support.apple.com/ipados/ +[6]: https://developer.apple.com/macos/ +[7]: https://support.apple.com/macos/ +[8]: https://developer.apple.com/tvos/ +[9]: https://support.apple.com/apple-tv/ -## iOS / tvOS +## Linux -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[iOS][iOS] | 10.0+ | x64, Arm32, Arm64 | +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Alpine][10] | 3.20, 3.19, 3.18, 3.17 | Arm32, Arm64, x64 | [Lifecycle][11] | +[Debian][12] | 12, 11 | Arm32, Arm64, x64 | [Lifecycle][13] | +[Fedora][14] | 40, 39 | Arm32, Arm64, x64 | [Lifecycle][15] | +[openSUSE Leap][16] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][17] | +[Red Hat Enterprise Linux][18] | 9, 8, 7 | Arm64, x64 | [Lifecycle][19] | +[SUSE Enterprise Linux][20] | 15.5, 12.5 | Arm64, x64 | [Lifecycle][21] | +[Ubuntu][22] | 24.04, 23.10, 22.04, 20.04 | Arm32, Arm64, x64 | [Lifecycle][23] | + +Notes: + +* Red Hat Enterprise Linux: Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md). + +[10]: https://alpinelinux.org/ +[11]: https://alpinelinux.org/releases/ +[12]: https://www.debian.org/ +[13]: https://wiki.debian.org/DebianReleases +[14]: https://fedoraproject.org/ +[15]: https://fedoraproject.org/wiki/End_of_life +[16]: https://www.opensuse.org/ +[17]: https://en.opensuse.org/Lifetime +[18]: https://access.redhat.com/ +[19]: https://access.redhat.com/support/policy/updates/errata/ +[20]: https://www.suse.com/ +[21]: https://www.suse.com/lifecycle/ +[22]: https://ubuntu.com/ +[23]: https://wiki.ubuntu.com/Releases -[iOS]: https://support.apple.com/ios +## Windows -## QEMU +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Nano Server][24] | 2022, 2019 | x64 | [Lifecycle][25] | +[Windows][26] | 11 23H2, 11 22H2, 10 22H2, 11 21H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 20H2 (E), 10 1809 (E), 10 1607 (E) | Arm64, x64, x86 | [Lifecycle][27] | +[Windows Server][28] | 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][29] | +[Windows Server Core][30] | 23H2, 2022, 2019, 2016, 2012 | x64, x86 | [Lifecycle][31] | -.NET 6 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. +Notes: -## Support changes from .NET 5.0 +* Windows: The x64 emulator is supported on Windows 11 Arm64. +* Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview). -The following operating systems are no longer supported, starting with .NET 6.0. +[24]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[25]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[26]: https://www.microsoft.com/windows/ +[27]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet +[28]: https://www.microsoft.com/windows-server +[29]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[30]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[31]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -None yet. +## Linux compatibility -## Out of support OS versions +Microsoft-provided [portable](../../linux-support.md) Linux builds define [minimum compatibility](/linux-support.md) primarily via libc version. + +Libc | Version | Architectures | Source | +-------------------------|----------|--------------------|--------------------| +glibc | 2.17 | x64 | CentOS 7 | +glibc | 2.23 | Arm64, Arm32 | Ubuntu 16.04 | +musl | 1.2.2 | Arm64, x64 | Alpine 3.13 | + +Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285)or a Y2038 compatible glibc with [_TIME_BITS](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html) set to 32-bit, for example Debian 12, Ubuntu 22.04, and lower versions. -Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 6.0][OS-lifecycle-policy]. +## Notes -- Alpine 3.12, 3.13, 3.14, 3.15 -- Fedora 35, 36, 37 -- macOS 10.13 -- SUSE Linux Enterprise Server 12 SP2, SP3, SP4 +* The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. + +## Out of support OS versions -[OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md +Support for the following operating system versions has ended. + +OS | Version | End of Life | +--------------------------------|------------------------------|--------------------| +Windows | 10 21H2 (E) | [06/11/2024](https://learn.microsoft.com/lifecycle/products/windows-10-enterprise-and-education) | +Alpine | 3.16 | [05/23/2024](https://alpinelinux.org/posts/Alpine-3.16.9-3.17.7-3.18.6-released.html) | +Fedora | 38 | 05/21/2024 | +Android | 11 | 02/05/2024 | +Ubuntu | 23.04 | 01/20/2024 | +SUSE Enterprise Linux | 15.4 | 12/31/2023 | +openSUSE Leap | 15.4 | 12/07/2023 | +Fedora | 37 | 12/05/2023 | +Alpine | 3.15 | [11/01/2023](https://alpinelinux.org/posts/Alpine-3.15.10-3.16.7-3.17.5-3.18.3-released.html) | +Windows | 11 21H2 (W) | [10/10/2023](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +macOS | 11 | [09/26/2023](https://support.apple.com/HT211896) | +Ubuntu | 22.10 | 07/20/2023 | +Windows | 10 21H2 (W) | [06/13/2023](https://learn.microsoft.com/windows/release-health/release-information) | +Ubuntu | 18.04 | 05/31/2023 | +Fedora | 36 | 05/16/2023 | +Windows | 10 20H2 (E) | [05/09/2023](https://learn.microsoft.com/windows/release-health/status-windows-10-20h2) | +Alpine | 3.14 | [05/01/2023](https://alpinelinux.org/posts/Alpine-3.14.10-3.15.8-3.16.5-released.html) | +Android | 10 | 03/06/2023 | +iOS | 12 | [01/23/2023](https://support.apple.com/HT209084) | +Windows | 8.1 | [01/10/2023](https://learn.microsoft.com/lifecycle/products/windows-81) | +openSUSE Leap | 15.3 | 12/31/2022 | +SUSE Enterprise Linux | 15.3 | 12/31/2022 | +Fedora | 35 | 12/13/2022 | +Windows | 10 21H1 | [12/13/2022](https://learn.microsoft.com/windows/release-health/status-windows-10-21h1) | +Alpine | 3.13 | [11/01/2022](https://alpinelinux.org/posts/Alpine-3.12.12-3.13.10-3.14.6-3.15.4-released.html) | +macOS | 10.15 | [09/12/2022](https://support.apple.com/HT210642) | +Debian | 10 | [09/10/2022](https://www.debian.org/News/2022/20220910) | +Nano Server | 20H2 | [08/09/2022](https://learn.microsoft.com/lifecycle/announcements/windows-server-20h2-retiring) | +Windows Server | 20H2 | [08/09/2022](https://learn.microsoft.com/lifecycle/announcements/windows-server-20h2-retiring) | +Windows Server Core | 20H2 | [08/09/2022](https://learn.microsoft.com/lifecycle/announcements/windows-server-20h2-retiring) | +Ubuntu | 21.10 | 07/14/2022 | +Fedora | 34 | 06/07/2022 | +Windows | 10 20H2 (W) | [05/10/2022](https://learn.microsoft.com/windows/release-health/status-windows-10-20h2) | +Windows | 10 1909 (E) | [05/10/2022](https://learn.microsoft.com/lifecycle/announcements/windows-10-1909-enterprise-education-eos) | +Alpine | 3.12 | [05/01/2022](https://alpinelinux.org/posts/Alpine-3.12.12-3.13.10-3.14.6-3.15.4-released.html) | +Ubuntu | 21.04 | 01/20/2022 | +Windows Server Core | 1607 | [01/11/2022](https://learn.microsoft.com/virtualization/windowscontainers/deploy-containers/base-image-lifecycle) | +openSUSE Leap | 15.2 | 01/04/2022 | +Android | 9 | [01/01/2022](https://developer.android.com/about/versions/pie) | +SUSE Enterprise Linux | 15.2 | 12/31/2021 | +Nano Server | 2004 | [12/14/2021](https://learn.microsoft.com/lifecycle/announcements/windows-server-version-2004-end-of-servicing) | +Windows | 10 2004 | [12/14/2021](https://learn.microsoft.com/lifecycle/announcements/windows-10-version-2004-end-of-servicing) | +Windows Server | 2004 | [12/14/2021](https://learn.microsoft.com/lifecycle/announcements/windows-server-version-2004-end-of-servicing) | +Windows Server Core | 2004 | [12/14/2021](https://learn.microsoft.com/lifecycle/announcements/windows-server-version-2004-end-of-servicing) | +Fedora | 33 | 11/30/2021 | +SUSE Enterprise Linux | 12.4 | 06/30/2020 | +Windows | 7 SP1 | [01/14/2020](https://learn.microsoft.com/lifecycle/products/windows-7) | +SUSE Enterprise Linux | 12.3 | 06/30/2019 | +SUSE Enterprise Linux | 12.2 | 03/31/2018 | +iPadOS | 12 | - | +tvOS | 12 | - | diff --git a/release-notes/7.0/supported-os.json b/release-notes/7.0/supported-os.json new file mode 100644 index 0000000000..930410d810 --- /dev/null +++ b/release-notes/7.0/supported-os.json @@ -0,0 +1,390 @@ +{ + "channel-version": "7.0", + "last-updated": "2024-07-01", + "families": [ + { + "name": "Android", + "distributions": [ + { + "id": "android", + "name": "Android", + "link": "https://www.android.com/", + "lifecycle": "https://support.google.com/android", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12.1", + "12" + ], + "unsupported-versions": [ + "11", + "10" + ], + "notes": [ + "API 21 is used as the minimum SDK target." + ] + } + ] + }, + { + "name": "Apple", + "distributions": [ + { + "id": "ios", + "name": "iOS", + "link": "https://developer.apple.com/ios/", + "lifecycle": "https://support.apple.com/ios/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "unsupported-versions": [ + "12" + ], + "notes": [ + "iOS 10.0 is used as the minimum SDK target." + ] + }, + { + "id": "ipados", + "name": "iPadOS", + "link": "https://developer.apple.com/ipados/", + "lifecycle": "https://support.apple.com/ipados/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "unsupported-versions": [ + "12" + ] + }, + { + "id": "macos", + "name": "macOS", + "link": "https://developer.apple.com/macos/", + "lifecycle": "https://support.apple.com/macos/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12" + ], + "unsupported-versions": [ + "11", + "10.15" + ], + "notes": [ + "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", + "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", + "Mac Catalyst apps are supported on macOS Arm64 and x64." + ] + }, + { + "id": "tvos", + "name": "tvOS", + "link": "https://developer.apple.com/tvos/", + "lifecycle": "https://support.apple.com/apple-tv/", + "architectures": [ + "Arm64" + ], + "supported-versions": [], + "unsupported-versions": [ + "17", + "16", + "15", + "12" + ] + } + ] + }, + { + "name": "Linux", + "distributions": [ + { + "id": "alpine", + "name": "Alpine", + "link": "https://alpinelinux.org/", + "lifecycle": "https://alpinelinux.org/releases/", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "3.20", + "3.19", + "3.18", + "3.17" + ], + "unsupported-versions": [ + "3.16", + "3.15" + ] + }, + { + "id": "debian", + "name": "Debian", + "link": "https://www.debian.org/", + "lifecycle": "https://wiki.debian.org/DebianReleases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "12", + "11" + ], + "unsupported-versions": [ + "10" + ] + }, + { + "id": "fedora", + "name": "Fedora", + "link": "https://fedoraproject.org/", + "lifecycle": "https://fedoraproject.org/wiki/End_of_life", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "40", + "39" + ], + "unsupported-versions": [ + "38", + "37", + "36", + "35" + ] + }, + { + "id": "opensuse", + "name": "openSUSE Leap", + "link": "https://www.opensuse.org/", + "lifecycle": "https://en.opensuse.org/Lifetime", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.6", + "15.5" + ], + "unsupported-versions": [ + "15.4", + "15.3" + ] + }, + { + "id": "rhel", + "name": "Red Hat Enterprise Linux", + "link": "https://access.redhat.com/", + "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "9", + "8", + "7" + ], + "notes": [ + "Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md)." + ] + }, + { + "id": "sles", + "name": "SUSE Enterprise Linux", + "link": "https://www.suse.com/", + "lifecycle": "https://www.suse.com/lifecycle/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.5", + "15.4" + ], + "unsupported-versions": [ + "15.3", + "12.5", + "12.4", + "12.3", + "12.2" + ] + }, + { + "id": "ubuntu", + "name": "Ubuntu", + "link": "https://ubuntu.com/", + "lifecycle": "https://wiki.ubuntu.com/Releases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "24.04", + "23.10", + "22.04", + "20.04" + ], + "unsupported-versions": [ + "23.04", + "22.10", + "18.04" + ] + } + ] + }, + { + "name": "Windows", + "distributions": [ + { + "id": "windows-nano-server", + "name": "Nano Server", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64" + ], + "supported-versions": [ + "2022", + "2019" + ] + }, + { + "id": "windows", + "name": "Windows", + "link": "https://www.microsoft.com/windows/", + "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", + "architectures": [ + "Arm64", + "x64", + "x86" + ], + "supported-versions": [ + "11-23h2-e", + "11-23h2-w", + "10-22h2", + "11-22h2-e", + "11-22h2-w", + "10-21h2-e-lts", + "10-21h2-iot-lts", + "11-21h2-e", + "10-1809-e-lts", + "10-1607-e-lts" + ], + "unsupported-versions": [ + "11-21h2-w", + "10-21h2-e", + "10-21h2-w", + "10-21h1", + "10-20h2-e", + "8.1", + "7-sp1" + ], + "notes": [ + "The x64 emulator is supported on Windows 11 Arm64." + ] + }, + { + "id": "windows-server", + "name": "Windows Server", + "link": "https://www.microsoft.com/windows-server", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016" + ], + "unsupported-versions": [ + "2012-R2", + "2012" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] + }, + { + "id": "windows-server-core", + "name": "Windows Server Core", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "2022", + "2019", + "2016" + ] + } + ] + } + ], + "libc": [ + { + "name": "glibc", + "architectures": [ + "x64" + ], + "version": "2.17", + "source": "CentOS 7" + }, + { + "name": "glibc", + "architectures": [ + "Arm64" + ], + "version": "2.23", + "source": "Ubuntu 16.04" + }, + { + "name": "glibc", + "architectures": [ + "Arm32" + ], + "version": "2.27", + "source": "Ubuntu 18.04" + }, + { + "name": "musl", + "architectures": [ + "Arm64", + "x64" + ], + "version": "1.2.2", + "source": "Alpine 3.15" + } + ], + "notes": [ + "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa." + ] +} \ No newline at end of file diff --git a/release-notes/7.0/supported-os.md b/release-notes/7.0/supported-os.md index c104acfff7..b7c5355980 100644 --- a/release-notes/7.0/supported-os.md +++ b/release-notes/7.0/supported-os.md @@ -1,132 +1,211 @@ # .NET 7 - Supported OS versions -[.NET 7](README.md) is a [Standard Term Support (STS)](../../release-policies.md) release and [is supported](../../microsoft-support.md) on multiple operating systems per their lifecycle policy. +[.NET 7](README.md) is a [Standard Term Support (STS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. -For issues with .NET on operating systems not listed here, please open a GitHub issue in the appropriate .NET repository or contact the OS maintainer community . See [.NET Repos](../../Documentation/core-repos.md) for the repository list. +This file is generated from [supported-os.json](supported-os.json) and is based on support information from [endoflife.date](https://endoflife.date/). -## Windows +## Android -OS | Version | Architectures | Lifecycle ---------------------------------------|-------------------------|-----------------|---------- -[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows Server][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Android][0] | 14, 13, 12.1, 12 | Arm32, Arm64, x64 | [Lifecycle][1] | -[Windows-client]: https://www.microsoft.com/windows/ -[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet -[win-client-docker]: https://hub.docker.com/_/microsoft-windows -[Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[Nano-Server]: https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server -[Windows-Server]: https://learn.microsoft.com/windows-server/ +Notes: -.NET 7 is supported in the x64 emulator on Windows 11 Arm64. +* Android: API 21 is used as the minimum SDK target. -## Linux +[0]: https://www.android.com/ +[1]: https://support.google.com/android -OS | Version | Architectures | Lifecycle ---------------------------------------|-----------------------|-------------------|---------- -[Alpine Linux][Alpine] | 3.16+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle] -[CentOS Linux][CentOS] | 7 | x64 | [CentOS][CentOS-lifecycle] -[CentOS Stream Linux][CentOS] | 8 | x64 | [CentOS][CentOS-lifecycle] -[Debian][Debian] | 10+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle] -[Fedora][Fedora] | 38+ | x64 | [Fedora][Fedora-lifecycle] -[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] -[Oracle Linux][Oracle-Linux] | 7+ | x64 | [Oracle][Oracle-lifecycle] -[Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] -[Ubuntu][Ubuntu] | 18.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] - -Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions. - -Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). - -### Libc compatibility - -- x64: [glibc][glibc] 2.17 (from CentOS 7) -- Arm32 [glibc][glibc] 2.27 (from Ubuntu 18.04) -- Arm64: [glibc][glibc] 2.23 (from Ubuntu 16.04) -- Arm64: [glibc][glibc] 2.27 (applies to 7.0.3 and earlier) -- Alpine (x64 and Arm64): [musl][musl] 1.2.2 (from Alpine 3.15) - -[Alpine]: https://alpinelinux.org/ -[Alpine-lifecycle]: https://alpinelinux.org/releases/ -[CentOS]: https://www.centos.org/ -[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General -[CentOS-docker]: https://hub.docker.com/_/centos -[CentOS-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-centos8 -[Debian]: https://www.debian.org/ -[Debian-lifecycle]: https://wiki.debian.org/DebianReleases -[Debian-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-debian10 -[Fedora]: https://getfedora.org/ -[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life -[Fedora-docker]: https://hub.docker.com/_/fedora -[Fedora-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-fedora32 -[Fedora-pm]: https://fedoraproject.org/wiki/DotNet -[OpenSUSE]: https://opensuse.org/ -[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime -[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap -[OpenSUSE-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15 -[Oracle-Linux]: https://www.oracle.com/linux/ -[Oracle-Lifecycle]: https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf -[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux -[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/ -[RHEL-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-rhel8 -[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg -[SLES]: https://www.suse.com/products/server/ -[SLES-lifecycle]: https://www.suse.com/lifecycle/ -[SLES-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-sles15 -[Ubuntu]: https://ubuntu.com/ -[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases -[Ubuntu-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004 -[glibc]: https://www.gnu.org/software/libc/ -[musl]: https://musl.libc.org/ - -## macOS - -OS | Version | Architectures | -------------------------------|---------------------------|-------------------| -[macOS][macOS] | 10.15+ | x64, Arm64 | - -.NET 7 is supported in the Rosetta 2 x64 emulator. - -[macOS]: https://support.apple.com/macos +## Apple -## Android +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[iOS][2] | 17, 16, 15 | Arm64 | [Lifecycle][3] | +[iPadOS][4] | 17, 16, 15 | Arm64 | [Lifecycle][5] | +[macOS][6] | 14, 13, 12 | Arm64, x64 | [Lifecycle][7] | +[tvOS][8] | | Arm64 | [Lifecycle][9] | + +Notes: + +* iOS: iOS 10.0 is used as the minimum SDK target. +* macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64. +* macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64. +* macOS: Mac Catalyst apps are supported on macOS Arm64 and x64. -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[Android][Android] | API 21+ | x64, Arm32, Arm64 | +[2]: https://developer.apple.com/ios/ +[3]: https://support.apple.com/ios/ +[4]: https://developer.apple.com/ipados/ +[5]: https://support.apple.com/ipados/ +[6]: https://developer.apple.com/macos/ +[7]: https://support.apple.com/macos/ +[8]: https://developer.apple.com/tvos/ +[9]: https://support.apple.com/apple-tv/ -[Android]: https://support.google.com/android +## Linux -## iOS / tvOS +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Alpine][10] | 3.20, 3.19, 3.18, 3.17 | Arm32, Arm64, x64 | [Lifecycle][11] | +[Debian][12] | 12, 11 | Arm32, Arm64, x64 | [Lifecycle][13] | +[Fedora][14] | 40, 39 | Arm32, Arm64, x64 | [Lifecycle][15] | +[openSUSE Leap][16] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][17] | +[Red Hat Enterprise Linux][18] | 9, 8, 7 | Arm64, x64 | [Lifecycle][19] | +[SUSE Enterprise Linux][20] | 15.5, 15.4 | Arm64, x64 | [Lifecycle][21] | +[Ubuntu][22] | 24.04, 23.10, 22.04, 20.04 | Arm32, Arm64, x64 | [Lifecycle][23] | + +Notes: + +* Red Hat Enterprise Linux: Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md). + +[10]: https://alpinelinux.org/ +[11]: https://alpinelinux.org/releases/ +[12]: https://www.debian.org/ +[13]: https://wiki.debian.org/DebianReleases +[14]: https://fedoraproject.org/ +[15]: https://fedoraproject.org/wiki/End_of_life +[16]: https://www.opensuse.org/ +[17]: https://en.opensuse.org/Lifetime +[18]: https://access.redhat.com/ +[19]: https://access.redhat.com/support/policy/updates/errata/ +[20]: https://www.suse.com/ +[21]: https://www.suse.com/lifecycle/ +[22]: https://ubuntu.com/ +[23]: https://wiki.ubuntu.com/Releases -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[iOS][iOS] | 10.0+ | x64, Arm32, Arm64 | +## Windows -[iOS]: https://support.apple.com/ios +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Nano Server][24] | 2022, 2019 | x64 | [Lifecycle][25] | +[Windows][26] | 11 23H2, 10 22H2, 11 22H2, 10 21H2 (E), 10 21H2 (IoT), 11 21H2 (E), 10 1809 (E), 10 1607 (E) | Arm64, x64, x86 | [Lifecycle][27] | +[Windows Server][28] | 23H2, 2022, 2019, 2016 | x64, x86 | [Lifecycle][29] | +[Windows Server Core][30] | 2022, 2019, 2016 | x64, x86 | [Lifecycle][31] | -## QEMU +Notes: -.NET 7 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. +* Windows: The x64 emulator is supported on Windows 11 Arm64. +* Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview). -## Support changes from .NET 6.0 +[24]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[25]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[26]: https://www.microsoft.com/windows/ +[27]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet +[28]: https://www.microsoft.com/windows-server +[29]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[30]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[31]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -The following operating systems are no longer supported, starting with .NET 7.0. +## Linux compatibility -OS | Version | Architectures | ---------------------------------------|-------------------------|-------------------| -[Windows Client][Windows-client] | 7 SP1, 8.1 | x64, x86 | +Microsoft-provided [portable](../../linux-support.md) Linux builds define [minimum compatibility](/linux-support.md) primarily via libc version. -## Out of support OS versions +Libc | Version | Architectures | Source | +-------------------------|----------|--------------------|--------------------| +glibc | 2.17 | x64 | CentOS 7 | +glibc | 2.23 | Arm64 | Ubuntu 16.04 | +glibc | 2.27 | Arm32 | Ubuntu 18.04 | +musl | 1.2.2 | Arm64, x64 | Alpine 3.15 | -Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 7.0][OS-lifecycle-policy]. +Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285)or a Y2038 compatible glibc with [_TIME_BITS](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html) set to 32-bit, for example Debian 12, Ubuntu 22.04, and lower versions. -- Alpine 3.15 -- Fedora 35, 37, 37 -- SUSE Linux Enterprise Server 12 SP2, SP3, SP4 +## Notes + +* The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. + +## Out of support OS versions -[OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md +Support for the following operating system versions has ended. + +OS | Version | End of Life | +--------------------------------|------------------------------|--------------------| +SUSE Enterprise Linux | 12.5 | 10/31/2024 | +Windows | 10 21H2 (E) | [06/11/2024](https://learn.microsoft.com/lifecycle/products/windows-10-enterprise-and-education) | +Alpine | 3.16 | [05/23/2024](https://alpinelinux.org/posts/Alpine-3.16.9-3.17.7-3.18.6-released.html) | +Fedora | 38 | 05/21/2024 | +Android | 11 | 02/05/2024 | +Ubuntu | 23.04 | 01/20/2024 | +openSUSE Leap | 15.4 | 12/07/2023 | +Fedora | 37 | 12/05/2023 | +Alpine | 3.15 | [11/01/2023](https://alpinelinux.org/posts/Alpine-3.15.10-3.16.7-3.17.5-3.18.3-released.html) | +Windows | 11 21H2 (W) | [10/10/2023](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +Windows Server | 2012-R2 | [10/10/2023](https://learn.microsoft.com/lifecycle/products/windows-server-2012-r2) | +Windows Server | 2012 | [10/10/2023](https://learn.microsoft.com/lifecycle/products/windows-server-2012) | +macOS | 11 | [09/26/2023](https://support.apple.com/HT211896) | +Ubuntu | 22.10 | 07/20/2023 | +Windows | 10 21H2 (W) | [06/13/2023](https://learn.microsoft.com/windows/release-health/release-information) | +Ubuntu | 18.04 | 05/31/2023 | +Fedora | 36 | 05/16/2023 | +Windows | 10 20H2 (E) | [05/09/2023](https://learn.microsoft.com/windows/release-health/status-windows-10-20h2) | +Android | 10 | 03/06/2023 | +iOS | 12 | [01/23/2023](https://support.apple.com/HT209084) | +Windows | 8.1 | [01/10/2023](https://learn.microsoft.com/lifecycle/products/windows-81) | +openSUSE Leap | 15.3 | 12/31/2022 | +SUSE Enterprise Linux | 15.3 | 12/31/2022 | +Fedora | 35 | 12/13/2022 | +Windows | 10 21H1 | [12/13/2022](https://learn.microsoft.com/windows/release-health/status-windows-10-21h1) | +macOS | 10.15 | [09/12/2022](https://support.apple.com/HT210642) | +Debian | 10 | [09/10/2022](https://www.debian.org/News/2022/20220910) | +SUSE Enterprise Linux | 12.4 | 06/30/2020 | +Windows | 7 SP1 | [01/14/2020](https://learn.microsoft.com/lifecycle/products/windows-7) | +SUSE Enterprise Linux | 12.3 | 06/30/2019 | +SUSE Enterprise Linux | 12.2 | 03/31/2018 | +iPadOS | 12 | - | +tvOS | 17 | - | +tvOS | 16 | - | +tvOS | 15 | - | +tvOS | 12 | - | + +17.7-3.18.6-released.html) | +Windows | 10 21H2 (E) | [06/11/2024](https://learn.microsoft.com/lifecycle/products/windows-10-enterprise-and-education) | +Red Hat Enterprise Linux | 7 | 06/30/2024 | +Ubuntu | 23.10 | 07/11/2024 | +Debian | 11 | [07/31/2024](https://www.debian.org/News/2024/2024021002) | +Windows | 11 22H2 (W) | [10/08/2024](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +Windows | 11 21H2 (E) | [10/08/2024](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +SUSE Enterprise Linux | 12.5 | 10/31/2024 | +Fedora | 39 | 11/12/2024 | +Alpine | 3.17 | [11/22/2024](https://alpinelinux.org/posts/Alpine-3.16.9-3.17.7-3.18.6-released.html) | +openSUSE Leap | 15.5 | 12/31/2024 | +Ubuntu | 20.04 | 04/02/2025 | +Alpine | 3.18 | [05/09/2025](https://alpinelinux.org/posts/Alpine-3.16.9-3.17.7-3.18.6-released.html) | +Fedora | 40 | 05/13/2025 | +Windows | 11 22H2 (E) | [10/14/2025](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +Windows | 10 22H2 | [10/14/2025](https://learn.microsoft.com/windows/release-health/release-information) | +Windows Server | 23H2 | [10/24/2025](https://learn.microsoft.com/lifecycle/products/windows-server-annual-channel) | +Alpine | 3.19 | [11/01/2025](https://alpinelinux.org/posts/Alpine-3.19.1-released.html) | +Windows | 11 23H2 (W) | [11/11/2025](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +openSUSE Leap | 15.6 | 12/31/2025 | +Alpine | 3.20 | [04/01/2026](https://alpinelinux.org/posts/Alpine-3.20.0-released.html) | +Debian | 12 | [06/10/2026](https://www.debian.org/News/2024/20240210) | +Windows | 10 1607 (E) | [10/13/2026](https://learn.microsoft.com/windows/release-health/supported-versions-windows-client#enterprise-and-iot-enterprise-ltsbltsc-editions) | +Windows | 11 23H2 (E) | [11/10/2026](https://learn.microsoft.com/windows/release-health/windows11-release-information) | +Windows | 10 21H2 (E) | [01/12/2027](https://learn.microsoft.com/windows/release-health/release-information#enterprise-and-iot-enterprise-ltsbltsc-editions) | +Windows Server | 2016 | [01/12/2027](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows Server Core | 2016 | [01/12/2027](https://learn.microsoft.com/virtualization/windowscontainers/deploy-containers/base-image-lifecycle) | +Ubuntu | 22.04 | 04/01/2027 | +Nano Server | 2019 | [01/09/2029](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows | 10 1809 (E) | [01/09/2029](https://learn.microsoft.com/windows/release-health/supported-versions-windows-client#enterprise-and-iot-enterprise-ltsbltsc-editions) | +Windows Server | 2019 | [01/09/2029](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows Server Core | 2019 | [01/09/2029](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Ubuntu | 24.04 | 04/25/2029 | +Red Hat Enterprise Linux | 8 | 05/31/2029 | +Nano Server | 2022 | [10/14/2031](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows Server | 2022 | [10/14/2031](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows Server Core | 2022 | [10/14/2031](https://learn.microsoft.com/windows/release-health/windows-server-release-info) | +Windows | 10 21H2 (IoT) | [01/13/2032](https://learn.microsoft.com/windows/release-health/release-information#enterprise-and-iot-enterprise-ltsbltsc-editions) | +Red Hat Enterprise Linux | 9 | 05/31/2032 | +Android | 14 | 12/31/9999 | +Android | 13 | 12/31/9999 | +Android | 12.1 | [12/31/9999](https://developer.android.com/about/versions/12/12L) | +Android | 12 | 12/31/9999 | +iOS | 17 | [12/31/9999](https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-17-release-notes) | +iOS | 16 | [12/31/9999](https://support.apple.com/HT213407) | +iOS | 15 | [12/31/9999](https://support.apple.com/HT212788) | +iPadOS | 17 | [12/31/9999](https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-17-release-notes) | +iPadOS | 16 | [12/31/9999](https://developer.apple.com/documentation/ios-ipados-release-notes/ipados-16-release-notes) | +iPadOS | 15 | [12/31/9999](https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-15-release-notes) | +macOS | 14 | [12/31/9999](https://support.apple.com/HT213895) | +macOS | 13 | [12/31/9999](https://support.apple.com/HT213268) | +macOS | 12 | [12/31/9999](https://support.apple.com/HT212585) | +SUSE Enterprise Linux | 15.5 | 12/31/9999 | diff --git a/release-notes/8.0/supported-os.json b/release-notes/8.0/supported-os.json new file mode 100644 index 0000000000..3bcde225eb --- /dev/null +++ b/release-notes/8.0/supported-os.json @@ -0,0 +1,349 @@ +{ + "channel-version": "8.0", + "last-updated": "2024-07-01", + "families": [ + { + "name": "Android", + "distributions": [ + { + "id": "android", + "name": "Android", + "link": "https://www.android.com/", + "lifecycle": "https://support.google.com/android", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12.1", + "12" + ], + "unsupported-versions": [ + "11" + ], + "notes": [ + "API 21 is used as the minimum SDK target." + ] + } + ] + }, + { + "name": "Apple", + "distributions": [ + { + "id": "ios", + "name": "iOS", + "link": "https://developer.apple.com/ios/", + "lifecycle": "https://support.apple.com/ios/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "notes": [ + "iOS 12.2 is used as the minimum SDK target." + ] + }, + { + "id": "ipados", + "name": "iPadOS", + "link": "https://developer.apple.com/ipados/", + "lifecycle": "https://support.apple.com/ipados/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ] + }, + { + "id": "macos", + "name": "macOS", + "link": "https://developer.apple.com/macos/", + "lifecycle": "https://support.apple.com/macos/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12" + ], + "notes" : [ + "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", + "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", + "Mac Catalyst apps are supported on macOS Arm64 and x64." + ] + }, + { + "id": "tvos", + "name": "tvOS", + "link": "https://developer.apple.com/tvos/", + "lifecycle": "https://support.apple.com/apple-tv/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15", + "14", + "13", + "12.2" + ] + } + ] + }, + { + "name": "Linux", + "distributions": [ + { + "id": "alpine", + "name": "Alpine", + "link": "https://alpinelinux.org/", + "lifecycle": "https://alpinelinux.org/releases/", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "3.20", + "3.19", + "3.18", + "3.17" + ], + "unsupported-versions": [ + "3.16" + ] + }, + { + "id": "debian", + "name": "Debian", + "link": "https://www.debian.org/", + "lifecycle": "https://wiki.debian.org/DebianReleases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "12", + "11" + ] + }, + { + "id": "fedora", + "name": "Fedora", + "link": "https://fedoraproject.org/", + "lifecycle": "https://fedoraproject.org/wiki/End_of_life", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "40", + "39" + ], + "unsupported-versions": [ + "38", + "37" + ] + }, + { + "id": "opensuse", + "name": "openSUSE Leap", + "link": "https://www.opensuse.org/", + "lifecycle": "https://en.opensuse.org/Lifetime", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.6", + "15.5" + ] + }, + { + "id": "rhel", + "name": "Red Hat Enterprise Linux", + "link": "https://access.redhat.com/", + "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", + "architectures": [ + "Arm64", + "ppc64le", + "s390x", + "x64" + ], + "supported-versions": [ + "9", + "8" + ], + "notes": [ + "Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md)." + ] + }, + { + "id": "sles", + "name": "SUSE Enterprise Linux", + "link": "https://www.suse.com/", + "lifecycle": "https://www.suse.com/lifecycle/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.5" + ] + }, + { + "id": "ubuntu", + "name": "Ubuntu", + "link": "https://ubuntu.com/", + "lifecycle": "https://wiki.ubuntu.com/Releases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "24.04", + "23.10", + "22.04", + "20.04" + ], + "unsupported-versions": [ + "23.04" + ] + } + ] + }, + { + "name": "Windows", + "distributions": [ + { + "id": "windows-nano-server", + "name": "Nano Server", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64" + ], + "supported-versions": [ + "2022", + "2019" + ] + }, + { + "id": "windows", + "name": "Windows", + "link": "https://www.microsoft.com/windows/", + "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", + "architectures": [ + "Arm64", + "x64", + "x86" + ], + "supported-versions": [ + "11-23h2-e", + "11-23h2-w", + "11-22h2-e", + "11-22h2-w", + "10-22h2", + "11-21h2-e", + "10-21h2-e-lts", + "10-21h2-iot-lts", + "10-1809-e-lts", + "10-1607-e-lts" + ], + "unsupported-versions": [ + "10-21h2-e" + ], + "notes": [ + "The x64 emulator is supported on Windows 11 Arm64." + ] + }, + { + "id": "windows-server", + "name": "Windows Server", + "link": "https://www.microsoft.com/windows-server", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016", + "2012-R2", + "2012" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] + }, + { + "id": "windows-server-core", + "name": "Windows Server Core", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016", + "2012" + ] + } + ] + } + ], + "libc": [ + { + "name": "glibc", + "architectures": [ + "Arm64", + "x64" + ], + "version": "2.23", + "source": "Ubuntu 16.04" + }, + { + "name": "glibc", + "architectures": [ + "Arm32" + ], + "version": "2.35", + "source": "Ubuntu 22.04" + }, + { + "name": "musl", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "version": "1.2.2", + "source": "Alpine 3.13" + } + ], + "notes": [ + "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa." + ] +} diff --git a/release-notes/8.0/supported-os.md b/release-notes/8.0/supported-os.md index e26d95514a..8a703047e6 100644 --- a/release-notes/8.0/supported-os.md +++ b/release-notes/8.0/supported-os.md @@ -1,132 +1,126 @@ # .NET 8 - Supported OS versions -[.NET 8](README.md) is a [Long Term Support (LTS)](../../release-policies.md) release and [is supported](../../microsoft-support.md) on multiple operating systems per their lifecycle policy. +[.NET 8](README.md) is a [Long Term Support (LTS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. -For issues with .NET on operating systems not listed here, please open a GitHub issue in the appropriate .NET repository or contact the OS maintainer community . See [.NET Repos](../../Documentation/core-repos.md) for the repository list. +This file is generated from [supported-os.json](supported-os.json) and is based on support information from [endoflife.date](https://endoflife.date/). -## Windows +## Android + +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Android][0] | 14, 13, 12.1, 12 | Arm32, Arm64, x64 | [Lifecycle][1] | + +Notes: + +* Android: API 21 is used as the minimum SDK target. -OS | Version | Architectures | Lifecycle ---------------------------------------|-------------------------|-----------------|---------- -[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows Server][Windows-Server] | 2012+ (*) | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Windows Server Core][Windows-Server] | 2012+ (*) | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] +[0]: https://www.android.com/ +[1]: https://support.google.com/android -**\*** Windows Server 2012 and Windows Server 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview) installed +## Apple -[Windows-client]: https://www.microsoft.com/windows/ -[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet -[win-client-docker]: https://hub.docker.com/_/microsoft-windows -[Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[Nano-Server]: https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server -[Windows-Server]: https://learn.microsoft.com/windows-server/ +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[iOS][2] | 17, 16, 15 | Arm64 | [Lifecycle][3] | +[iPadOS][4] | 17, 16, 15 | Arm64 | [Lifecycle][5] | +[macOS][6] | 14, 13, 12 | Arm64, x64 | [Lifecycle][7] | +[tvOS][8] | 17, 16, 15, 14, 13, 12.2 | Arm64 | [Lifecycle][9] | -.NET 8 is supported in the x64 emulator on Windows 11 Arm64. +Notes: + +* iOS: iOS 12.2 is used as the minimum SDK target. +* macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64. +* macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64. +* macOS: Mac Catalyst apps are supported on macOS Arm64 and x64. + +[2]: https://developer.apple.com/ios/ +[3]: https://support.apple.com/ios/ +[4]: https://developer.apple.com/ipados/ +[5]: https://support.apple.com/ipados/ +[6]: https://developer.apple.com/macos/ +[7]: https://support.apple.com/macos/ +[8]: https://developer.apple.com/tvos/ +[9]: https://support.apple.com/apple-tv/ ## Linux -OS | Version | Architectures | Lifecycle ---------------------------------------|-----------------------|-------------------|---------- -[Alpine Linux][Alpine] | 3.16+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle] -[Debian][Debian] | 11+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle] -[Fedora][Fedora] | 38+ | x64 | [Fedora][Fedora-lifecycle] -[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] -[Oracle Linux][Oracle-Linux] | 8+ | x64 | [Oracle][Oracle-lifecycle] -[Red Hat Enterprise Linux][RHEL] | 8+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] -[Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] - -Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions. - -Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). - -### Libc compatibility - -- [glibc][glibc] 2.23 (from Ubuntu 16.04) -- [musl][musl] 1.2.2 (from Alpine 3.13) - -[Alpine]: https://alpinelinux.org/ -[Alpine-lifecycle]: https://alpinelinux.org/releases/ -[CentOS]: https://www.centos.org/ -[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General -[CentOS-docker]: https://hub.docker.com/_/centos -[CentOS-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-centos8 -[Debian]: https://www.debian.org/ -[Debian-lifecycle]: https://wiki.debian.org/DebianReleases -[Debian-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-debian10 -[Fedora]: https://getfedora.org/ -[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life -[Fedora-docker]: https://hub.docker.com/_/fedora -[Fedora-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-fedora32 -[Fedora-pm]: https://fedoraproject.org/wiki/DotNet -[OpenSUSE]: https://opensuse.org/ -[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime -[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap -[OpenSUSE-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15 -[Oracle-Linux]: https://www.oracle.com/linux/ -[Oracle-Lifecycle]: https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf -[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux -[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/ -[RHEL-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-rhel8 -[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg -[SLES]: https://www.suse.com/products/server/ -[SLES-lifecycle]: https://www.suse.com/lifecycle/ -[SLES-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-sles15 -[Ubuntu]: https://ubuntu.com/ -[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases -[Ubuntu-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004 -[glibc]: https://www.gnu.org/software/libc/ -[musl]: https://musl.libc.org/ - -## macOS - -OS | Version | Architectures | -------------------------------|---------------------------|-------------------| -[macOS][macOS] | 12.0+ | x64, Arm64 | - -.NET 8 is supported in the Rosetta 2 x64 emulator. - -[macOS]: https://support.apple.com/macos +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Alpine][10] | 3.20, 3.19, 3.18, 3.17 | Arm32, Arm64, x64 | [Lifecycle][11] | +[Debian][12] | 12, 11 | Arm32, Arm64, x64 | [Lifecycle][13] | +[Fedora][14] | 40, 39 | Arm32, Arm64, x64 | [Lifecycle][15] | +[openSUSE Leap][16] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][17] | +[Red Hat Enterprise Linux][18] | 9, 8 | Arm64, ppc64le, s390x, x64 | [Lifecycle][19] | +[SUSE Enterprise Linux][20] | 15.5 | Arm64, x64 | [Lifecycle][21] | +[Ubuntu][22] | 24.04, 23.10, 22.04, 20.04 | Arm32, Arm64, x64 | [Lifecycle][23] | + +Notes: + +* Red Hat Enterprise Linux: Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md). + +[10]: https://alpinelinux.org/ +[11]: https://alpinelinux.org/releases/ +[12]: https://www.debian.org/ +[13]: https://wiki.debian.org/DebianReleases +[14]: https://fedoraproject.org/ +[15]: https://fedoraproject.org/wiki/End_of_life +[16]: https://www.opensuse.org/ +[17]: https://en.opensuse.org/Lifetime +[18]: https://access.redhat.com/ +[19]: https://access.redhat.com/support/policy/updates/errata/ +[20]: https://www.suse.com/ +[21]: https://www.suse.com/lifecycle/ +[22]: https://ubuntu.com/ +[23]: https://wiki.ubuntu.com/Releases -## Android +## Windows -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[Android][Android] | API 21+ | x64, Arm32, Arm64 | +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Nano Server][24] | 2022, 2019 | x64 | [Lifecycle][25] | +[Windows][26] | 11 23H2, 11 22H2, 10 22H2, 11 21H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64, x86 | [Lifecycle][27] | +[Windows Server][28] | 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][29] | +[Windows Server Core][30] | 23H2, 2022, 2019, 2016, 2012 | x64, x86 | [Lifecycle][31] | -[Android]: https://support.google.com/android +Notes: -## iOS / tvOS / MacCatalyst +* Windows: The x64 emulator is supported on Windows 11 Arm64. +* Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview). -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[iOS][iOS] | 12.0+ | Arm64 | -[iOS Simulator][iOS] | 12.0+ | x64, Arm64 | -[tvOS][tvOS] | 12.0+ | Arm64 | -[tvOS Simulator][tvOS] | 12.0+ | x64, Arm64 | -[MacCatalyst][macOS] | 12.0+ | x64, Arm64 | +[24]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[25]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[26]: https://www.microsoft.com/windows/ +[27]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet +[28]: https://www.microsoft.com/windows-server +[29]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[30]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[31]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[iOS]: https://support.apple.com/ios -[tvOS]: https://support.apple.com/apple-tv +## Linux compatibility -## QEMU +Microsoft-provided [portable](../../linux-support.md) Linux builds define [minimum compatibility](/linux-support.md) primarily via libc version. -.NET 8 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. +Libc | Version | Architectures | Source | +-------------------------|----------|--------------------|--------------------| +glibc | 2.23 | Arm64, x64 | Ubuntu 16.04 | +glibc | 2.35 | Arm32 | Ubuntu 22.04 | +musl | 1.2.2 | Arm32, Arm64, x64 | Alpine 3.13 | -## Support changes from .NET 6.0 +Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285)or a Y2038 compatible glibc with [_TIME_BITS](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html) set to 32-bit, for example Debian 12, Ubuntu 22.04, and lower versions. -The following operating systems are no longer supported, starting with .NET 7.0. +## Notes -OS | Version | Architectures | ---------------------------------------|-------------------------|-------------------| -[Windows Client][Windows-client] | 7 SP1, 8.1 | x64, x86 | +* The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. ## Out of support OS versions -Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 8.0][OS-lifecycle-policy]. - -- Fedora 37 +Support for the following operating system versions has ended. -[OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md +OS | Version | End of Life | +--------------------------------|------------------------------|--------------------| +Windows | 10 21H2 (E) | [06/11/2024](https://learn.microsoft.com/lifecycle/products/windows-10-enterprise-and-education) | +Alpine | 3.16 | [05/23/2024](https://alpinelinux.org/posts/Alpine-3.16.9-3.17.7-3.18.6-released.html) | +Fedora | 38 | 05/21/2024 | +Android | 11 | 02/05/2024 | +Ubuntu | 23.04 | 01/20/2024 | +Fedora | 37 | 12/05/2023 | diff --git a/release-notes/9.0/supported-os.json b/release-notes/9.0/supported-os.json new file mode 100644 index 0000000000..a42a538200 --- /dev/null +++ b/release-notes/9.0/supported-os.json @@ -0,0 +1,327 @@ +{ + "channel-version": "9.0", + "last-updated": "2024-07-01", + "families": [ + { + "name": "Android", + "distributions": [ + { + "id": "android", + "name": "Android", + "link": "https://www.android.com/", + "lifecycle": "https://support.google.com/android", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12.1", + "12" + ], + "notes": [ + "API 21 is used as the minimum SDK target." + ] + } + ] + }, + { + "name": "Apple", + "distributions": [ + { + "id": "ios", + "name": "iOS", + "link": "https://developer.apple.com/ios/", + "lifecycle": "https://support.apple.com/ios/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ], + "notes": [ + "iOS 12.2 is used as the minimum SDK target." + ] + }, + { + "id": "ipados", + "name": "iPadOS", + "link": "https://developer.apple.com/ipados/", + "lifecycle": "https://support.apple.com/ipados/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15" + ] + }, + { + "id": "macos", + "name": "macOS", + "link": "https://developer.apple.com/macos/", + "lifecycle": "https://support.apple.com/macos/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "14", + "13", + "12" + ], + "notes" : [ + "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", + "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", + "Mac Catalyst apps are supported on macOS Arm64 and x64." + ] + }, + { + "id": "tvos", + "name": "tvOS", + "link": "https://developer.apple.com/tvos/", + "lifecycle": "https://support.apple.com/apple-tv/", + "architectures": [ + "Arm64" + ], + "supported-versions": [ + "17", + "16", + "15", + "14", + "13", + "12.2" + ] + } + ] + }, + { + "name": "Linux", + "distributions": [ + { + "id": "alpine", + "name": "Alpine", + "link": "https://alpinelinux.org/", + "lifecycle": "https://alpinelinux.org/releases/", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "3.20", + "3.19" + ] + }, + { + "id": "debian", + "name": "Debian", + "link": "https://www.debian.org/", + "lifecycle": "https://wiki.debian.org/DebianReleases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "12" + ] + }, + { + "id": "fedora", + "name": "Fedora", + "link": "https://fedoraproject.org/", + "lifecycle": "https://fedoraproject.org/wiki/End_of_life", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "40" + ] + }, + { + "id": "opensuse", + "name": "openSUSE Leap", + "link": "https://www.opensuse.org/", + "lifecycle": "https://en.opensuse.org/Lifetime", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.6", + "15.5" + ] + }, + { + "id": "rhel", + "name": "Red Hat Enterprise Linux", + "link": "https://access.redhat.com/", + "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", + "architectures": [ + "Arm64", + "ppc64le", + "s390x", + "x64" + ], + "supported-versions": [ + "9", + "8" + ], + "notes": [ + "Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md)." + ] + }, + { + "id": "sles", + "name": "SUSE Enterprise Linux", + "link": "https://www.suse.com/", + "lifecycle": "https://www.suse.com/lifecycle/", + "architectures": [ + "Arm64", + "x64" + ], + "supported-versions": [ + "15.5" + ] + }, + { + "id": "ubuntu", + "name": "Ubuntu", + "link": "https://ubuntu.com/", + "lifecycle": "https://wiki.ubuntu.com/Releases", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "supported-versions": [ + "24.04", + "22.04", + "20.04" + ] + } + ] + }, + { + "name": "Windows", + "distributions": [ + { + "id": "windows-nano-server", + "name": "Nano Server", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64" + ], + "supported-versions": [ + "2022", + "2019" + ] + }, + { + "id": "windows", + "name": "Windows", + "link": "https://www.microsoft.com/windows/", + "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", + "architectures": [ + "Arm64", + "x64", + "x86" + ], + "supported-versions": [ + "11-23h2-e", + "11-23h2-w", + "11-22h2-e", + "11-22h2-w", + "10-22h2", + "11-21h2-e", + "10-21h2-e-lts", + "10-21h2-iot-lts", + "10-1809-e-lts", + "10-1607-e-lts" + ], + "notes": [ + "The x64 emulator is supported on Windows 11 Arm64." + ] + }, + { + "id": "windows-server", + "name": "Windows Server", + "link": "https://www.microsoft.com/windows-server", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016", + "2012-R2", + "2012" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] + }, + { + "id": "windows-server-core", + "name": "Windows Server Core", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": [ + "x64", + "x86" + ], + "supported-versions": [ + "23H2", + "2022", + "2019", + "2016" + ] + } + ] + } + ], + "libc": [ + { + "name": "glibc", + "architectures": [ + "Arm64", + "x64" + ], + "version": "2.23", + "source": "Ubuntu 16.04" + }, + { + "name": "glibc", + "architectures": [ + "Arm32" + ], + "version": "2.35", + "source": "Ubuntu 22.04" + }, + { + "name": "musl", + "architectures": [ + "Arm32", + "Arm64", + "x64" + ], + "version": "1.2.2", + "source": "Alpine 3.13" + } + ], + "notes": [ + "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa." + ] +} \ No newline at end of file diff --git a/release-notes/9.0/supported-os.md b/release-notes/9.0/supported-os.md index 90ba94584d..4fedad81d2 100644 --- a/release-notes/9.0/supported-os.md +++ b/release-notes/9.0/supported-os.md @@ -2,122 +2,118 @@ [.NET 9](README.md) is a [Standard Term Support (STS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. -For issues with .NET on operating systems not listed here, please open a GitHub issue in the appropriate .NET repository or contact the OS maintainer community. See [.NET Repos](../../Documentation/core-repos.md) for the repository list. +This file is generated from [supported-os.json](supported-os.json) and is based on support information from [endoflife.date](https://endoflife.date/). -## Windows +## Android + +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Android][0] | 14, 13, 12.1, 12 | Arm32, Arm64, x64 | [Lifecycle][1] | + +Notes: + +* Android: API 21 is used as the minimum SDK target. + +[0]: https://www.android.com/ +[1]: https://support.google.com/android + +## Apple -OS | Version | Architectures | Lifecycle ---------------------------------------|-------------------------|-----------------|---------- -[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows Server][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[iOS][2] | 17, 16, 15 | Arm64 | [Lifecycle][3] | +[iPadOS][4] | 17, 16, 15 | Arm64 | [Lifecycle][5] | +[macOS][6] | 14, 13, 12 | Arm64, x64 | [Lifecycle][7] | +[tvOS][8] | 17, 16, 15, 14, 13, 12.2 | Arm64 | [Lifecycle][9] | -[Windows-client]: https://learn.microsoft.com/windows/ -[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet -[win-client-docker]: https://hub.docker.com/_/microsoft-windows -[Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[Nano-Server]: https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server -[Windows-Server]: https://learn.microsoft.com/windows-server/ +Notes: -.NET 9 is supported in the x64 emulator on Windows 11 Arm64. +* iOS: iOS 12.2 is used as the minimum SDK target. +* macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64. +* macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64. +* macOS: Mac Catalyst apps are supported on macOS Arm64 and x64. + +[2]: https://developer.apple.com/ios/ +[3]: https://support.apple.com/ios/ +[4]: https://developer.apple.com/ipados/ +[5]: https://support.apple.com/ipados/ +[6]: https://developer.apple.com/macos/ +[7]: https://support.apple.com/macos/ +[8]: https://developer.apple.com/tvos/ +[9]: https://support.apple.com/apple-tv/ ## Linux -OS | Version | Architectures | Lifecycle ---------------------------------------|-----------------------|-------------------|---------- -[Alpine Linux][Alpine] | 3.19+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle] -[Debian][Debian] | 12+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle] -[Fedora][Fedora] | 40+ | x64 | [Fedora][Fedora-lifecycle] -[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] -[Oracle Linux][Oracle-Linux] | 8+ | x64 | [Oracle][Oracle-lifecycle] -[Red Hat Enterprise Linux][RHEL] | 8+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] -[Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] - -Arm32 builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions. See Libc compatibility. - -Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). - -### Libc compatibility - -- [glibc][glibc] 2.23 (from Ubuntu 16.04) for Arm64/x64; 2.35 (from Ubuntu 22.04) for Arm32 -- [musl][musl] 1.2.2 (from Alpine 3.13) - -[Alpine]: https://alpinelinux.org/ -[Alpine-lifecycle]: https://alpinelinux.org/releases/ -[CentOS]: https://www.centos.org/ -[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General -[CentOS-docker]: https://hub.docker.com/_/centos -[CentOS-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-centos8 -[Debian]: https://www.debian.org/ -[Debian-lifecycle]: https://wiki.debian.org/DebianReleases -[Debian-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-debian10 -[Fedora]: https://getfedora.org/ -[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life -[Fedora-docker]: https://hub.docker.com/_/fedora -[Fedora-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-fedora32 -[Fedora-pm]: https://fedoraproject.org/wiki/DotNet -[OpenSUSE]: https://opensuse.org/ -[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime -[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap -[OpenSUSE-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15 -[Oracle-Linux]: https://www.oracle.com/linux/ -[Oracle-Lifecycle]: https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf -[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux -[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/ -[RHEL-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-rhel8 -[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg -[SLES]: https://www.suse.com/products/server/ -[SLES-lifecycle]: https://www.suse.com/lifecycle/ -[SLES-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-sles15 -[Ubuntu]: https://ubuntu.com/ -[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases -[Ubuntu-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004 -[glibc]: https://www.gnu.org/software/libc/ -[musl]: https://musl.libc.org/ - -## macOS - -OS | Version | Architectures | -------------------------------|---------------------------|-------------------| -[macOS][macOS] | 12.0+ | x64, Arm64 | - -.NET 9 is supported in the Rosetta 2 x64 emulator. - -[macOS]: https://support.apple.com/macos +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Alpine][10] | 3.20, 3.19 | Arm32, Arm64, x64 | [Lifecycle][11] | +[Debian][12] | 12 | Arm32, Arm64, x64 | [Lifecycle][13] | +[Fedora][14] | 40 | Arm32, Arm64, x64 | [Lifecycle][15] | +[openSUSE Leap][16] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][17] | +[Red Hat Enterprise Linux][18] | 9, 8 | Arm64, ppc64le, s390x, x64 | [Lifecycle][19] | +[SUSE Enterprise Linux][20] | 15.5 | Arm64, x64 | [Lifecycle][21] | +[Ubuntu][22] | 24.04, 22.04, 20.04 | Arm32, Arm64, x64 | [Lifecycle][23] | + +Notes: + +* Red Hat Enterprise Linux: Red Hat family distributions are supported per [Linux compatibility and support](../../linux-support.md). + +[10]: https://alpinelinux.org/ +[11]: https://alpinelinux.org/releases/ +[12]: https://www.debian.org/ +[13]: https://wiki.debian.org/DebianReleases +[14]: https://fedoraproject.org/ +[15]: https://fedoraproject.org/wiki/End_of_life +[16]: https://www.opensuse.org/ +[17]: https://en.opensuse.org/Lifetime +[18]: https://access.redhat.com/ +[19]: https://access.redhat.com/support/policy/updates/errata/ +[20]: https://www.suse.com/ +[21]: https://www.suse.com/lifecycle/ +[22]: https://ubuntu.com/ +[23]: https://wiki.ubuntu.com/Releases -## Android +## Windows -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[Android][Android] | API 21+ | x64, Arm32, Arm64 | +OS | Version | Architectures | Lifecycle | +--------------------------------|------------------------------|--------------------|--------------------| +[Nano Server][24] | 2022, 2019 | x64 | [Lifecycle][25] | +[Windows][26] | 11 23H2, 11 22H2, 10 22H2, 11 21H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64, x86 | [Lifecycle][27] | +[Windows Server][28] | 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][29] | +[Windows Server Core][30] | 23H2, 2022, 2019, 2016 | x64, x86 | [Lifecycle][31] | -[Android]: https://support.google.com/android +Notes: -## iOS / tvOS / MacCatalyst +* Windows: The x64 emulator is supported on Windows 11 Arm64. +* Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview). -OS | Version | Architectures | -------------------------------|-------------------------|-------------------| -[iOS][iOS] | 12.2+ | Arm64 | -[iOS Simulator][iOS] | 12.2+ | x64, Arm64 | -[tvOS][tvOS] | 12.2+ | Arm64 | -[tvOS Simulator][tvOS] | 12.2+ | x64, Arm64 | -[MacCatalyst][MacCatalyst] | 15.0+ (macOS 12.0+) | x64, Arm64 | +[24]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[25]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[26]: https://www.microsoft.com/windows/ +[27]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet +[28]: https://www.microsoft.com/windows-server +[29]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[30]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images +[31]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info -[iOS]: https://support.apple.com/ios -[tvOS]: https://support.apple.com/apple-tv -[MacCatalyst]: https://developer.apple.com/documentation/uikit/mac_catalyst +## Linux compatibility -## QEMU +Microsoft-provided [portable](../../linux-support.md) Linux builds define [minimum compatibility](/linux-support.md) primarily via libc version. -.NET 9 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. +Libc | Version | Architectures | Source | +-------------------------|----------|--------------------|--------------------| +glibc | 2.23 | Arm64, x64 | Ubuntu 16.04 | +glibc | 2.35 | Arm32 | Ubuntu 22.04 | +musl | 1.2.2 | Arm32, Arm64, x64 | Alpine 3.13 | -## Out of support OS versions +Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions. -Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 9.0][OS-lifecycle-policy]. +## Notes + +* The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. + +## Out of support OS versions -None yet. +Support for the following operating system versions has ended. -[OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md +None currently.