Skip to content

Releases: microsoft/msquic

MsQuic v1.7.0

13 Aug 17:56
1fccd8e
Compare
Choose a tag to compare
MsQuic v1.7.0 Pre-release
Pre-release

Supports both version 1 and draft-29 specification versions. Full details here.

  • Both Windows and Linux are officially supported.
  • Both Schannel and (quictls fork of) OpenSSL TLS libraries are officially supported.
  • MacOS still in "alpha" support.
  • Unsigned artifacts available below.

New Since v1.6

  • Enable Spectre mitigations and CFG for windows user mode (#1854).
  • Add support for tracing owning process in kernel mode (#1865).
  • Return ABORTED rather than INVALID_STATE if stream opened or started after remote close (#1875).
  • Fix potential spin loop during send if there is not enough room to send (#1886).
  • Support building posix without sendmmsg (#1896).
  • Use larger batch size if send segmentation is not available in posix (#1897).
  • Fix library version being set in incorrect location (#1905).

MsQuic v1.6.0

29 Jul 15:07
fdcc086
Compare
Choose a tag to compare
MsQuic v1.6.0 Pre-release
Pre-release

Supports both version 1 and draft-29 specification versions. Full details here.

  • Both Windows and Linux are officially supported.
  • Both Schannel and (quictls fork of) OpenSSL TLS libraries are officially supported.
  • MacOS still in "alpha" support.
  • Unsigned artifacts available below.

New Since v1.5

  • Support ConnectionClose calls in NEW_CONNECTION Event (#1849).
  • Some Linux packaging fixes (#1852) and build fixes (#1855).
  • Support Setting Local Interface Index (#1804) on Windows.
  • Fix issue with no certificate validation set on client certificate (#1728).

MsQuic v1.5.0

23 Jul 20:01
a2c19d3
Compare
Choose a tag to compare
MsQuic v1.5.0 Pre-release
Pre-release

Supports both version 1 and draft-29 specification versions. Full details here.

  • Both Windows and Linux are officially supported.
  • Both Schannel and (quictls fork of) OpenSSL TLS libraries are officially supported.
  • MacOS still in "alpha" support.
  • Unsigned artifacts available below.

New Since v1.4

  • Windows Kernel client certificate support (#1652).
  • Added load balancer app (#1696) and automated testing (#1707).
  • Fixed a bug for QUIC_SETTING size validation logic (#1724).
  • Added support for local UDP port sharing (Linux only) (#1751).
  • Switched Param Id's to not be overlapping (#1758).
  • Refactored library load (#1748) and added static linking support (Windows only) (#1446).
  • Fixed bug around handshake idle timeout (#1780).
  • Added support for stream prioritization (#1778).
  • Fixed bug when shutting connection down during the handshake (#1797).
  • Improved testing around path changes and few minor bug fixes (#1783, #1801).
  • Improved event callback reentrancy to reduce app complexity (#1802).
  • Fixed bug related to sharing abort code for stream send/recv shutdown (#1809).
  • Fixed bug related to queuing 0-RTT during the handshake (but after start) (#1817).
  • Use root level certificate verification callback in OpenSSL (#1818).
  • Ignore Duplicate Stream Read Shutdowns (#1822).
  • Constrain processor index to processor count on posix (#1824).
  • Build speed and build dependency improvements (#1845) (#1839).
  • Initial support for Android binaries (#1835).
  • Update version negotiation to draft v4 (#1826).
  • Fix issues where datapaths and sockets might be used incorrectly (#1843) (#1837).
  • Various documentation improvements and additions.

MsQuic v1.4.0

01 Jun 23:00
e0680aa
Compare
Choose a tag to compare
MsQuic v1.4.0 Pre-release
Pre-release

Supports both version 1 and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • MacOS still in "alpha" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.3

  • Minor API improvements (including multiple API version support).
  • Minor performance improvements.
  • Various quality fixes for low memory scenarios.
  • Lots of additional documentation.
  • DPLPMTUD support.
  • The Linux and macOS status codes changed values to align better with expected POSIX error codes. Any clients depending on error codes will need to be recompiled, and any language wrappers will need to be updated to the new values.

MsQuic v1.1.6

22 May 15:35
b058ecd
Compare
Choose a tag to compare

Supports both version 1 (draft-34) and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.1.4

  • Fixed a few issues related to handshakes failing in rare edge cases.

MsQuic v1.3.0

27 Apr 21:52
3be5c66
Compare
Choose a tag to compare
MsQuic v1.3.0 Pre-release
Pre-release

Supports both version 1 (draft-34) and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • MacOS still in "alpha" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.2

  • API improvements.
  • Improvements when using OpenSSL.
  • Performance improvements.
  • Minor bug fixes.
  • Additional documentation.

MsQuic v1.1.4

27 Apr 21:45
1abb80e
Compare
Choose a tag to compare
MsQuic v1.1.4 Pre-release
Pre-release

Supports both version 1 (draft-34) and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.1.3

  • Fixes issues with stalled stream after aborting receive path.

MsQuic v1.2.0

27 Mar 00:42
6e20544
Compare
Choose a tag to compare
MsQuic v1.2.0 Pre-release
Pre-release

Supports both version 1 (draft-34) and draft-29 specification versions.

  • Linux still in "preview" support.
  • MacOS in "alpha" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.1.0

  • Switched to quictls (https://github.com/quictls/openssl) and the 1.1.1 branch of OpenSSL instead of 3.0
  • Initial MacOS support added (using OpenSSL)
  • Support for RSS, GSO and Receive Batching on Linux
  • Initial OpenSSL session resumption and 0-RTT support
  • Improved CPU and WAN performance
  • Various API improvements (e.g. new delayed send API flag; query handshake info)
  • Initial client certificate support with Schannel on Windows
  • Initial support for ACK frequency (or delayed ACK) QUIC extension
  • Support for pkcs12 imports

MsQuic v1.1.3

11 Mar 15:20
b77c245
Compare
Choose a tag to compare
MsQuic v1.1.3 Pre-release
Pre-release

Supports both version 1 (draft-34) and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.

New Since v1.1.2

  • Improved Windows performance

MsQuic v1.1.2

26 Feb 16:18
014cfe0
Compare
Choose a tag to compare
MsQuic v1.1.2 Pre-release
Pre-release

Supports both version 1 (draft-34) and draft-29 specification versions. Full details here.

  • Linux still in "preview" support.
  • Openssl still in "preview" support.
  • Unsigned artifacts available below.