Skip to content

Releases: microsoft/msquic

MsQuic v2.0.4

30 Sep 13:12
858cf81
Compare
Choose a tag to compare

What's Changed

There have been a number of generally infrastructure related changes. Publishing release for updated down-level test binaries.

Full Changelog: v2.0.3...v2.0.4

MsQuic v2.1.1

07 Sep 14:27
442ed43
Compare
Choose a tag to compare

What's Changed Since v2.1.0

Full Changelog: v2.1.0...v2.1.1

Full Notes from v2.1.0

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available.

Official (v1) RFC, v2 (WG-LC) and draft-29 are supported by this release.

What's Changed

With 300+ commits since v2.0, it's hard to list out everything that's changed, but below you will find some of the important changes in this release.

New Contributors

Full Changelog: v2.0.3...v2.1.1

MsQuic v2.1.0

05 Aug 15:31
bd062c3
Compare
Choose a tag to compare

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available.

Official (v1) RFC, v2 (WG-LC) and draft-29 are supported by this release.

What's Changed

With 300+ commits since v2.0, it's hard to list out everything that's changed, but below you will find some of the important changes in this release.

New Contributors

Full Changelog: v2.0.3...v2.1.0

MsQuic v2.0.2

04 Apr 17:06
038f404
Compare
Choose a tag to compare

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available.

Official (v1) RFC and draft-29 are supported by this release.

Breaking Changes

  • Fix QUIC_SETTINGS across different versions (#2271)
  • Remove synchronous StreamStart (#2312)
  • Remove Level from SetParam/GetParam (#2322)
  • Add new datagram send state enum (#2342)
  • Add support for async listener stop (#2346)
  • Refactor custom CID prefix (#2363)
  • Make StreamReceiveComplete not fail (#2371)

Upgrade Notes

The following changes will be necessary for apps that upgrade from v1.* to v2.0:

  • Remove any usage of QUIC_STREAM_START_FLAG_ASYNC, replacing with QUIC_STREAM_START_FLAG_NONE if no other flags are used. If the flag was not used before, the app code must handle the call not blocking any more.
  • Remove all Level parameters passed to GetParam or SetParam.
  • Ensure the app handles ListenerStop not blocking any more. ListenerClose still blocks.
  • No more need to check for a return code from StreamReceiveComplete.
  • QUIC_ADDRESS_FAMILY_IPV6 has been changed to be platform specific rather then always windows values. For C/C++ consumers this is only a binary breaking change. For Interop consumers, the value will change for linux and macOS.

Other Changes

Changes since v2.0.0

  • Infrastructure and automation fixes
  • Fix for kqueue shared EC (#2510)
  • Extra Protection Around Stream Send Queue (#2477)
  • Fix for FC issue with small streams (#2555)

Changes since v2.0.1

  • Fix for stream shutdown cleanup bug (#2591)

MsQuic v2.0.1

19 Mar 12:58
8ed8679
Compare
Choose a tag to compare
MsQuic v2.0.1 Pre-release
Pre-release

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available.

Official (v1) RFC and draft-29 are supported by this release.

Breaking Changes

  • Fix QUIC_SETTINGS across different versions (#2271)
  • Remove synchronous StreamStart (#2312)
  • Remove Level from SetParam/GetParam (#2322)
  • Add new datagram send state enum (#2342)
  • Add support for async listener stop (#2346)
  • Refactor custom CID prefix (#2363)
  • Make StreamReceiveComplete not fail (#2371)

Upgrade Notes

The following changes will be necessary for apps that upgrade from v1.* to v2.0:

  • Remove any usage of QUIC_STREAM_START_FLAG_ASYNC, replacing with QUIC_STREAM_START_FLAG_NONE if no other flags are used. If the flag was not used before, the app code must handle the call not blocking any more.
  • Remove all Level parameters passed to GetParam or SetParam.
  • Ensure the app handles ListenerStop not blocking any more. ListenerClose still blocks.
  • No more need to check for a return code from StreamReceiveComplete.
  • QUIC_ADDRESS_FAMILY_IPV6 has been changed to be platform specific rather then always windows values. For C/C++ consumers this is only a binary breaking change. For Interop consumers, the value will change for linux and macOS.

Other Changes

Changes since v2.0.0

  • Infrastructure and automation fixes
  • Fix for kqueue shared EC (#2510)
  • Extra Protection Around Stream Send Queue (#2477)
  • Fix for FC issue with small streams (#2555)

MsQuic v2.0.0

25 Feb 13:38
82278ab
Compare
Choose a tag to compare
MsQuic v2.0.0 Pre-release
Pre-release

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available.

Official (v1) RFC and draft-29 are supported by this release.

Breaking Changes

  • Fix QUIC_SETTINGS across different versions (#2271)
  • Remove synchronous StreamStart (#2312)
  • Remove Level from SetParam/GetParam (#2322)
  • Add new datagram send state enum (#2342)
  • Add support for async listener stop (#2346)
  • Refactor custom CID prefix (#2363)
  • Make StreamReceiveComplete not fail (#2371)

Upgrade Notes

The following changes will be necessary for apps that upgrade from v1.* to v2.0:

  • Remove any usage of QUIC_STREAM_START_FLAG_ASYNC, replacing with QUIC_STREAM_START_FLAG_NONE if no other flags are used. If the flag was not used before, the app code must handle the call not blocking any more.
  • Remove all Level parameters passed to GetParam or SetParam.
  • Ensure the app handles ListenerStop not blocking any more. ListenerClose still blocks.
  • No more need to check for a return code from StreamReceiveComplete.
  • QUIC_ADDRESS_FAMILY_IPV6 has been changed to be platform specific rather then always windows values. For C/C++ consumers this is only a binary breaking change. For Interop consumers, the value will change for linux and macOS.

Other Changes

MsQuic v1.9.0

20 Oct 23:23
cd8e64d
Compare
Choose a tag to compare
MsQuic v1.9.0 Pre-release
Pre-release

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

  • Signed Windows and Xbox GameCore binaries available (officially supported).
  • Unsigned Linux binaries available (officially supported).
  • Unsigned macOS binaries available (alpha).

New Since v1.8

  • Add Xbox GameCore Support (#1973, #2005, #2084)
  • Adds performance counters around path changes (#1990)
  • Bug Fix: Fix shutdown bug by cleaning up all sends (#1850)
  • Additional connetion event documentation (#1996)
  • Add UWP nuget package support (#2002)
  • Improve client certificate validation (#1966)
  • Support non-RSA keys in OpenSSL-CAPI abstraction (#2000)
  • Bug Fix: Fix stream abort bug (#2049)
  • Bug Fix: Fix connection FC handling on stream abort (#2070)
  • Bug Fix: Fix rare endless loop in send path (#2082)

MsQuic v1.1.8

25 Sep 16:55
794436f
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.6

  • Lots of build/infra changes.
  • Fix a NULL pointer read in stateless retry scenario (#2010).
  • Improve state cleanup on shutdown (#2013).

MsQuic v1.0.3

25 Sep 16:50
d6c9570
Compare
Choose a tag to compare

First officially supported version of MsQuic!

  • Supports both version 1 (draft-33) and draft-29 specification versions.
  • Linux in "preview" support.
  • OpenSSL on Windows in "preview" support.
  • Unsigned artifacts available below.

Full details here.

New Since v1.0.0

  • Lots of build/infra changes.
  • Minor batching changes to improve performance (#1321, #1322).
  • Fix a NULL pointer read in stateless retry scenario (#2010).
  • Improve state cleanup on shutdown (#2012).

MsQuic v1.8.0

13 Sep 21:12
0b0e8b9
Compare
Choose a tag to compare
MsQuic v1.8.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.
  • Signed Windows and unsigned posix artifacts available below.

New Since v1.7

  • Update OpenSSL to v1.1.1l (#1936).
  • Add support for client certificates with OpenSSL (#1930).
  • Bug fix for race condition around stateless operations and binding initialization (#1928).
  • Bug fix for NULL pointer read in stateless retry scenario (#1951).
  • Bug fix for path changes incorrectly resetting CC's bytes in flight (#1976).
  • Refactor CC to support multiple algorithms (#1949).
  • Various fixes for packaging automation (#1915, #1916, #1921, #1939, #1961).
  • Improvements in memory calculations for posix platforms (#1928).
  • Use inbox certificate validation for macOS/iOS (#1925).
  • Build macOS/iOS framework bundles (#1927).
  • Enable macOS core dump collection in automation (#1969).
  • Xbox GameCore build support (#1947).
  • Various test code fixes (#1970, #1974).