Table of Contents

MsQuic releases and support

MsQuic follows semantic versioning.

Releases

MsQuic releases are supported for a minimum of 18 months after release, and may be supported longer. A new release is generally created every 6 months to a year.

End of support refers to the date when Microsoft no longer provides fixes, updates, or online technical assistance for your product. As this date nears, make sure to upgrade to a supported version.

Version Branch Fork Date Release Date End of Support
v2.6 release/2.6 Aug 7 2026 Aug 12 2026 TBD
v2.5 release/2.5 May 15 2025 May 16 2025 Sep 1 2027
v2.4 release/2.4 Aug 5 2024 Aug 16 2024 Sep 1 2026

Historical versions

Version Branch Fork Date Release Date End of Support
v2.3 release/2.3 Jan 26 2024 Mar 12 2024 Sep 12 2025

Supported platforms

MsQuic officially supports the following operating systems and architectures.

OS Architectures
Windows x64, arm64
Linux x64, arm64, arm32

MsQuic may work on other platforms, including macOS, iOS, Android, x86, etc., but this is a best-effort basis with no support guarantee.

Packages

Windows user mode

MsQuic is published as a NuGet package for Windows: Microsoft.Native.Quic.MsQuic.Schannel.

A package using OpenSSL is also published: Microsoft.Native.Quic.MsQuic.OpenSSL.

Linux

MsQuic packages are published on the Microsoft Linux Software Repository. The following distributions are supported:

Distribution Version Architectures
Alpine* 3.23, 3.22, 3.21 x86_64, aarch64, armv7
Amazon Linux 2023 x86_64, aarch64
Azure Linux 3.0 x86_64, aarch64
CentOS Stream 10 x86_64, aarch64
Debian 13, 12 amd64, arm64, armhf
Fedora 43, 42 x86_64, aarch64, armhf
openSUSE Leap 16, 15 x86_64, aarch64
Red Hat Enterprise Linux 10, 9 x86_64, aarch64
SUSE Linux Enterprise Server 16, 15 x86_64, aarch64
Ubuntu 26.04, 25.10, 25.04, 24.04, 22.04 amd64, arm64, armhf

* Alpine packages are published in the Alpine community repository.

MsQuic Branches

MsQuic has two main types of branches main and release defined as:

  • main - Main is the primary development branch, and receives security and bug fixes just the same as the release branches. However, the main branch is where active development happens and it may experience breaking changes as we develop new features.
  • release/X.Y - Release branches only receive security and bug fixes, and are considered stable.