microsoft/msquic
Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
30 Releases
Latest: 2w ago
v2.5.9-rcLatestPre-release
📋 What's Changed
- Bump version number to v2.5.9 by @guhetier in https://github.com/microsoft/msquic/pull/5986
- [CP] Add support for multiprocess sharing + Fix a QTIP xdp bug (#5798) (#5747) (#5395) by @ProjectsByJackHe in https://github.com/microsoft/msquic/pull/6050
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.8...v2.5.9-rc
v2.5.8
📋 What's Changed
- Bump the version number to 2.5.8 by @guhetier in https://github.com/microsoft/msquic/pull/5946
- Publish MsQuic on Ubuntu 26.04
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.7...v2.5.8
v2.5.8-rcPre-release
📋 What's Changed
- Bump the version number to 2.5.8 by @guhetier in https://github.com/microsoft/msquic/pull/5946
- Publish MsQuic on Ubuntu 26.04
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.7...v2.5.8-rc
v2.5.7
📋 What's Changed
- Bump version to v2.5.7 by @guhetier in https://github.com/microsoft/msquic/pull/5651
- [CP] Free AES 256 GCM algorithm handle on cleanup (#5526) by @guhetier in https://github.com/microsoft/msquic/pull/5712
- [CP] Update macos version (#5569) by @guhetier in https://github.com/microsoft/msquic/pull/5713
- [CP] Persists the virtual buffer size when switching to app owned buffers #5690 by @guhetier in https://github.com/microsoft/msquic/pull/5719
- [CP] Add linker options for hotpatching on ARM64 kernel driver (#5444) by @toribioa in https://github.com/microsoft/msquic/pull/5771
- [CP] Add linker options for hotpatching on x64 kernel driver (#5437) by @toribioa in https://github.com/microsoft/msquic/pull/5770
- [CP] Fix SAL annotation placement on function templates (#5895) by @guhetier in https://github.com/microsoft/msquic/pull/5897
- [CP] Add unique JobId labels to self-hosted runner workflows (#5912) by @guhetier in https://github.com/microsoft/msquic/pull/5924
- + 2 more
v2.4.18
📋 What's Changed
- Bump version to v2.4.18 by @guhetier in https://github.com/microsoft/msquic/pull/5652
- [CP] update macos version (#5569) by @guhetier in https://github.com/microsoft/msquic/pull/5898
- [CP] Fix SAL annotation placement on function templates (#5895) by @guhetier in https://github.com/microsoft/msquic/pull/5896
- [CP] Add unique JobId labels to self-hosted runner workflows (#5912) by @guhetier in https://github.com/microsoft/msquic/pull/5925
- [CP] Fix underflow in ACK frame parsing #5942 by @guhetier in https://github.com/microsoft/msquic/pull/5944
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.17...v2.4.18
v2.5.7-rc2Pre-release
📋 What's Changed
- Bump version to v2.5.7 by @guhetier in https://github.com/microsoft/msquic/pull/5651
- [CP] Free AES 256 GCM algorithm handle on cleanup (#5526) by @guhetier in https://github.com/microsoft/msquic/pull/5712
- [CP] Update macos version (#5569) by @guhetier in https://github.com/microsoft/msquic/pull/5713
- [CP] Persists the virtual buffer size when switching to app owned buffers #5690 by @guhetier in https://github.com/microsoft/msquic/pull/5719
- [CP] Add linker options for hotpatching on ARM64 kernel driver (#5444) by @toribioa in https://github.com/microsoft/msquic/pull/5771
- [CP] Add linker options for hotpatching on x64 kernel driver (#5437) by @toribioa in https://github.com/microsoft/msquic/pull/5770
- [CP] Fix SAL annotation placement on function templates (#5895) by @guhetier in https://github.com/microsoft/msquic/pull/5897
- [CP] Add unique JobId labels to self-hosted runner workflows (#5912) by @guhetier in https://github.com/microsoft/msquic/pull/5924
- + 1 more
v2.4.18-rcPre-release
📋 What's Changed
- Bump version to v2.4.18 by @guhetier in https://github.com/microsoft/msquic/pull/5652
- [CP] update macos version (#5569) by @guhetier in https://github.com/microsoft/msquic/pull/5898
- [CP] Fix SAL annotation placement on function templates (#5895) by @guhetier in https://github.com/microsoft/msquic/pull/5896
- [CP] Add unique JobId labels to self-hosted runner workflows (#5912) by @guhetier in https://github.com/microsoft/msquic/pull/5925
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.17...v2.4.18-rc
v2.5.7-rcPre-release
📋 What's Changed
- Bump version to v2.5.7 by @guhetier in https://github.com/microsoft/msquic/pull/5651
- [CP] Free AES 256 GCM algorithm handle on cleanup (#5526) by @guhetier in https://github.com/microsoft/msquic/pull/5712
- [CP] Update macos version (#5569) by @guhetier in https://github.com/microsoft/msquic/pull/5713
- [CP] Persists the virtual buffer size when switching to app owned buffers #5690 by @guhetier in https://github.com/microsoft/msquic/pull/5719
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.6...v2.5.7-rc
v2.5.6
📋 What's Changed
- Bump the version number to 2.5.6 by @guhetier in https://github.com/microsoft/msquic/pull/5538
- [CP] Fix double deref in connection pool error path (#5597) by @guhetier in https://github.com/microsoft/msquic/pull/5601
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.5...v2.5.6
v2.5.6-rcPre-release
📋 What's Changed
- Bump the version number to 2.5.6 by @guhetier in https://github.com/microsoft/msquic/pull/5538
- [CP] Fix double deref in connection pool error path (#5597) by @guhetier in https://github.com/microsoft/msquic/pull/5601
- Release to more Linux distributions
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.5...v2.5.6-rc
v2.4.17
📋 What's Changed
- Bump version to 2.4.17 by @guhetier in https://github.com/microsoft/msquic/pull/5537
- Publish MsQuic on additional Linux distribution
- Address dependency issues for XDP on some distributions.
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.16...v2.4.17
v2.4.17-rc2Pre-release
📋 What's Changed
- Bump version to 2.4.17 by @guhetier in https://github.com/microsoft/msquic/pull/5537
- Publish to more Linux distributions
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.16...v2.4.17-rc2
v2.4.17-rcPre-release
📋 What's Changed
- Bump version to 2.4.17 by @guhetier in https://github.com/microsoft/msquic/pull/5537
- Update build / release settings to address XDP dependencies issues
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.16...v2.4.17-rc
v2.5.5
📋 What's Changed
- Bump version to 2.5.5 by @guhetier in https://github.com/microsoft/msquic/pull/5396
- CP: Update OpenSSL submodule configuration for macOS SDK detection by @guhetier in https://github.com/microsoft/msquic/pull/5494
- CP: Do not send CONNECTION_CLOSE frames in draining state. by @guhetier in https://github.com/microsoft/msquic/pull/5492
- CP: Do not always enable DSCP on Recv by @ProjectsByJackHe in https://github.com/microsoft/msquic/pull/5493
- Add CET Shadow stack compatibility (#5496) by @guhetier in https://github.com/microsoft/msquic/pull/5507
- [CP v2.5] Prevent sending CONN_CLOSE when closing the connection silently (#5522) by @guhetier in https://github.com/microsoft/msquic/pull/5532
- Change the format specifier (#5523) by @guhetier in https://github.com/microsoft/msquic/pull/5534
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.4...v2.5.5
v2.4.16
📋 What's Changed
- [2.4] Update release 2.4 version to 2.4.16 by @anrossi in https://github.com/microsoft/msquic/pull/5452
- [CP] Fix MacOs build by @guhetier in https://github.com/microsoft/msquic/pull/5509
- Add CET Shadow stack compatibility (#5496) by @guhetier in https://github.com/microsoft/msquic/pull/5508
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.15...v2.4.16
Release v2.4.15-rcv2.4.15-rcPre-release
📋 What's Changed
- [2.4] Bump version to 2.4.15 by @csujedihy in https://github.com/microsoft/msquic/pull/5271
- Add /profile link flag to msquic.dll (#5352) by @anrossi in https://github.com/microsoft/msquic/pull/5440
- Cherry-pick: modified cmake to disable xdp for arm architecture (#5343) by @anrossi in https://github.com/microsoft/msquic/pull/5442
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.14...v2.4.15-rc
MsQuic v2.4.15v2.4.15Pre-release
📋 What's Changed
- [2.4] Bump version to 2.4.15 by @csujedihy in https://github.com/microsoft/msquic/pull/5271
- Add /profile link flag to msquic.dll (#5352) by @anrossi in https://github.com/microsoft/msquic/pull/5440
- Cherry-pick: modified cmake to disable xdp for arm architecture (#5343) by @anrossi in https://github.com/microsoft/msquic/pull/5442
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.14...v2.4.15
v2.5.4
📋 What's Changed
- Bump version to 2.5.4 by @guhetier in https://github.com/microsoft/msquic/pull/5358
- This release is for the same code as 2.5.3, but packaging issues caused the v2.5.3 NuGet package to be unusable.
- v2.5.4 allows the publication of a corrected package.
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.3...v2.5.4
v2.5.3Pre-release
📋 What's Changed
- Increase version number to v2.5.3 by @guhetier in https://github.com/microsoft/msquic/pull/5354
- CP: Modified cmake to disable xdp for arm architecture by @guhetier in https://github.com/microsoft/msquic/pull/5357
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.2...v2.5.3
v2.5.2Pre-release
📋 What's Changed
- [2.5] Bump version to v2.5.2 by @csujedihy in https://github.com/microsoft/msquic/pull/5269
- Backport gamecorefixes in release/2.5 by @gaurav2699 in https://github.com/microsoft/msquic/pull/5277
- [BACKPORT to 2.5] Fix flaky Kernel BVT test timeouts (#5289) by @ProjectsByJackHe in https://github.com/microsoft/msquic/pull/5321
- CP: Allow the app to react when app-provided buffer is insufficient by @guhetier in https://github.com/microsoft/msquic/pull/5347
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.5.1...v2.5.2
v2.4.14
📋 What's Changed
- CP: More silo enlightenment (#5220) - v2.4 by @csujedihy in https://github.com/microsoft/msquic/pull/5240
- CP v2.4: Remove windows-2019 from GitHub Actions workflow to prevent pipeline failures by @guhetier in https://github.com/microsoft/msquic/pull/5252
- [2.4] Bump version to 2.4.14 by @csujedihy in https://github.com/microsoft/msquic/pull/5270
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.12...v2.4.14
v2.5.1
📋 What's Changed
- Cherry-Pick #5111 to release/2.5 by @nibanks in https://github.com/microsoft/msquic/pull/5118
- CP: Define NTDDI_VERSION in Code (#5152) by @anrossi in https://github.com/microsoft/msquic/pull/5155
- CP: Fix DSCP detection on Windows. Add DSCP support to SecNetPerf (#5130) by @anrossi in https://github.com/microsoft/msquic/pull/5164
- CP: Add Writability to Storage Abstraction (#5133) by @anrossi in https://github.com/microsoft/msquic/pull/5165
- CP: Resend Close Frames (#5107) by @nibanks in https://github.com/microsoft/msquic/pull/5140
- CP: Fix quictls static assert (#5179) by @anrossi in https://github.com/microsoft/msquic/pull/5231
- Reduce rust crate size by excluding fuzz test corpora by @guhetier in https://github.com/microsoft/msquic/pull/5195
- CP: More silo enlightenment (#5220) - v2.5 by @csujedihy in https://github.com/microsoft/msquic/pull/5239
- + 5 more
MsQuic v2.4.12v2.4.12
📋 What's Changed
- CP: Relax TLS Unit Test Checks (#4797) by @anrossi in https://github.com/microsoft/msquic/pull/5156
- CP: Define NTDDI_VERSION in Code (#5152) by @anrossi in https://github.com/microsoft/msquic/pull/5154
- Update patch 2.4.12 by @anrossi in https://github.com/microsoft/msquic/pull/5158
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.11...v2.4.12
MsQuic v2.5.0v2.5.0
💥 Breaking Changes
- Renamed "openssl" build flags to "quictls" to better represent it's using the quictls fork
- No Run-time Breaking changes
📋 Notable Changes
- Beta Windows XDP Support
- Multiple Receive API Support
- Refactored the Event Queue abstraction to support External App-driven execution
- Support exposing Handshake TTL to application
- Support setting TypeOfService/TrafficClass on connections
- Support flag to enable not setting ideal processor on worker threads
- Support Thread Affinity for Execution Config
- Support for New Listener Callback for DoS Mode
- + 13 more
📦 Full PR List
- Fix Artifact Upload for Recv Fuzzing Tests by @nibanks in https://github.com/microsoft/msquic/pull/4429
- Multiple Receive API Support by @nibanks in https://github.com/microsoft/msquic/pull/4182
- Add instructions for publishing Linux packages by @csujedihy in https://github.com/microsoft/msquic/pull/4430
- add sleep to flush unnecesaly operations (test fix) by @ami-GS in https://github.com/microsoft/msquic/pull/4432
- Implement support for Exp. Boost + Refactor secnetperf.ps1 for better usability. by @ProjectsByJackHe in https://github.com/microsoft/msquic/pull/4423
- Fix package distribution. Specify OS explicitly by @ami-GS in https://github.com/microsoft/msquic/pull/4434
- remove unnecessary dependencies by @ami-GS in https://github.com/microsoft/msquic/pull/4438
- Fix log permission to upload by linux XDP by @ami-GS in https://github.com/microsoft/msquic/pull/4437
- + 290 more
✨ New Contributors
- @noah-hwang made their first contribution in https://github.com/microsoft/msquic/pull/4529
- @BillyONeal made their first contribution in https://github.com/microsoft/msquic/pull/4609
- @URNOTCharlotte made their first contribution in https://github.com/microsoft/msquic/pull/4621
- @redbaron made their first contribution in https://github.com/microsoft/msquic/pull/4623
- @masa-koz made their first contribution in https://github.com/microsoft/msquic/pull/4690
- @youyuanwu made their first contribution in https://github.com/microsoft/msquic/pull/4712
- @vgmahajanshetty made their first contribution in https://github.com/microsoft/msquic/pull/4719
- @dg0yt made their first contribution in https://github.com/microsoft/msquic/pull/4727
- + 9 more
MsQuic v2.4.11v2.4.11
📋 What's Changed
- CP: Randomize Base Address in Kernel Projects (#5063) by @nibanks in https://github.com/microsoft/msquic/pull/5065
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.10...v2.4.11
MsQuic v2.3.12v2.3.12
📋 What's Changed
- CP: Randomize Base Address in Kernel Projects (#5063) by @nibanks in https://github.com/microsoft/msquic/pull/5064
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.11...v2.3.12
MsQuic v2.4.10v2.4.10
📋 What's Changed
- Backport ETW silo fix to v2.4 by @csujedihy in https://github.com/microsoft/msquic/pull/5058
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.9...v2.4.10
MsQuic v2.3.11v2.3.11
📋 What's Changed
- Backport ETW silo fix to v2.3 by @csujedihy in https://github.com/microsoft/msquic/pull/5057
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.10...v2.3.11
MsQuic v2.4.9v2.4.9
📋 What's Changed
- Fix the QUIC_HANDSHAKE_INFO Test to Allow for Future Versions to Grow Size (#5032) by @nibanks in https://github.com/microsoft/msquic/pull/5035
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.4.8...v2.4.9
MsQuic v2.3.10v2.3.10
📋 What's Changed
- Fix the QUIC_HANDSHAKE_INFO Test to Allow for Future Versions to Grow Size (#5032) by @nibanks in https://github.com/microsoft/msquic/pull/5036
- Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.9...v2.3.10
