Releases: microsoft/msquic
MsQuic v1.7.0
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
MsQuic v1.5.0
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
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
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
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
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
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
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
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.