msquic

Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

MIT License

Downloads
8.9K
Stars
3.8K
Committers
78

Bot releases are visible (Hide)

msquic - MsQuic v2.4.1 Latest Release

Published by nibanks 2 months ago

What's Changed

TODO - Add high level summary

Pull Requests

New Contributors

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.0...v2.4.1

msquic - MsQuic v2.3.6

Published by nibanks 3 months ago

What's Changed

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.5...v2.3.6

msquic - MsQuic v2.3.5

Published by nibanks 7 months ago

What's Changed

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.4...v2.3.5

msquic - MsQuic v2.3.4

Published by nibanks 8 months ago

New release to service down-level tests (try 2).

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.3...v2.3.4

msquic - MsQuic v2.2.6

Published by nibanks 8 months ago

New release to service down-level tests (try 2).

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.5...v2.2.6

msquic - MsQuic v2.1.11

Published by nibanks 8 months ago

New release to service down-level tests (try 2).

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.10...v2.1.11

msquic - MsQuic v2.3.3

Published by nibanks 8 months ago

  • Updates the XDP dependency
  • Updates for down-level tests

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.2...v2.3.3

msquic - MsQuic v2.2.5

Published by nibanks 8 months ago

New release to service down-level tests.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.4...v2.2.5

msquic - MsQuic v2.1.10

Published by nibanks 8 months ago

New release to service down-level tests.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.9...v2.1.10

msquic - MsQuic v2.3.2

Published by nibanks 8 months ago

What's Changed

  • ETW event improvements (#4104, #4105) by @nibanks
  • Fix Possible DISPATCH_SEND Inline Issue (#4115) by @nibanks
  • Various Windows build fixes (#4114, #4116) by @nibanks
  • Update OneBranch Windows Docker image (#4119) by @csujedihy
  • Fix Cancel On Loss Test's Race Condition (#4121) by @nibanks

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.1...v2.3.2

msquic - MsQuic v2.3.1

Published by nibanks 9 months ago

What's Changed

  • Add Fedora 39 to OneBranch.Publish.yml (#4095) by @sillyotter
  • Refactor queue limit (#4098) by @nibanks
  • Fix missing headers in NuGet packaging script (#4103) by @danklmn

Full Changelog: https://github.com/microsoft/msquic/compare/v2.3.0...v2.3.1

msquic - MsQuic v2.3.0

Published by nibanks 9 months ago

What's Changed

  • CPU and Partitioning Improvements (#3641, #3658, #3702, #4009)
  • LB support for SecNetPerf (#3701)
  • Support retrieving the initial destination CID from GetParam (#3755)
  • Datapath Refactoring (#3826, #3827)
  • Migrate Send Logic to 64-bit Time (#3848)
  • Linux TCP support in secnetperf (#3895)
  • Streams Hold References on Connections (#3931)
  • Receive Path Fuzzing (#3896, #3942)
  • Support setting flow control limits for individual stream types (#3948)
  • NMR Support for Kernel Mode (#3961, #4035, #4045)
  • Support Using Streams after Connection Closure (#3938)

Preview Features

  • QEO Prototyping (#3600, #3607, #3630, #3632, #3651, #3790, #3791)
  • Improve XDP Support (#3660, #3693, #3592, #3628, #3770, #3796, #3819, #3967)
  • Add C++ Headers (#3769, #3774, #4063)
  • Reliable Reset Stream Support (#3778, #3817)
  • One-Way Delay Feature Support (#3846)
  • Add 'cancel on loss' send mode to MsQuicStream. (#4037)
  • Event generation to report network statistics (#4071)

Bug Fixes & Other Changes

  • Lots of automation fixes and improvements
  • Shutdown Stream on Send/Start Failure (#3637)
  • Fix transport error code for new alpn negotiation (#3647)
  • Support Delaying Stream ID FC Updates to StreamClose (#3665)
  • Fix worker event handle leak in MsQuic!RegistrationClose (#3694)
  • Minor Changes to Improve Listener Code Coverage (#3757)
  • Disable Segmentation Support on EIO (#3867)
  • Fix leakage of NumaNodeMasks (#3882)
  • Adjust CXPLAT_MAX_IO_BATCH_SIZE arithmetic (#3919)
  • Better Delayed ACK Support (#3933)
  • Fix epoll TCP implementation (#3940)
  • Add XDP support and TCP Syn flooding into the attack tool. (#3950)
  • Refactor Performance Testing (#3953, #4016, #4015)
  • Update TCP testing to Run in Parallel (#4010)
  • Add 'attacking rate' option to the attacking tool. (#4017)
  • Simplify timer operations (#4032)
  • Apply lb settings after lb mode change (#4036)
  • Fix stream blockedtimings stats initialization (#4046)
  • Lots of changes for netperf performance automation
  • Update Schannel Logic to Handler Larger Output Buffers (#4083)

Breaking Changes

  • None

New Contributors

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

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.4...v2.3.0

msquic - MsQuic v2.2.4

Published by nibanks about 1 year ago

What's Changed

Just a small release to fix the Linux packaging.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.3...v2.2.4

msquic - MsQuic v2.2.3

Published by nibanks about 1 year ago

What's Changed

Please note that the above changes include fixed for HIGH severity security issues (more info here and here). Please update your servers immediately.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.2...v2.2.3

msquic - MsQuic v2.1.9

Published by nibanks about 1 year ago

What's Changed

Please note that the above changes include fixed for HIGH severity security issues (more info here and here). Please update your servers immediately.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.8...v2.1.9

msquic - MsQuic v2.2.2

Published by csujedihy over 1 year ago

What's Changed

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.1...v2.2.2

msquic - MsQuic v2.2.1

Published by nibanks over 1 year ago

What's Changed

Updates to improve the Linux packaging story for OpenSSL v3 dependents.

See v2.2.0 for all the new stuff in v2.2.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.2.0...v2.2.1

msquic - MsQuic v2.2.0

Published by nibanks over 1 year ago

What's Changed

Currently marked as prerelease while we stabilize.

Signed Windows binaries and NuGet packages are available. Signed Linux package are also available. OpenSSL 3.1 support was added along side 1.1. MsQuic over XDP is in preview support.

Breaking Changes

  • None

Features

  • Support for Changing ALPN on Listener Callback (#2959, #2972)
  • Platform IO and Datapath Refactoring (#2968, #2992, #3019, #3020, #3034, #3121, #3139, #3283, #3282, #3285, #3286, #3292, #3290, #3274, #3304, #3440, #3489, #3515)
  • Grease QUIC Bit Extension Support (#2967)
  • Various C# Interop Improvements (#3029, #3031, #3032, #3037, #3038, #3068, #3449)
  • Increase Initial Packet Sizes to Help with Amplification Protection (#2697)
  • Full ECN Support (#3149, #3166, #3169, #3168, #3216)
  • Perf Counter Snapshot Improvements (#3167)
  • Support Fixed Server ID Encoded Load Balancing Mode (#3172)
  • Added support for ca certificate file setting in SSL_CTX (#3132)
  • Async ticket validation (#3186, #3318)
  • Support Inline StreamSends (#3284)
  • Posix NUMA Node Support (#3297, #3380)
  • Add support for RIO (#3258)
  • WPA to support LTTng trace visualization (#3294)
  • HyStart++ for MsQuic (#3246)
  • Adds Hashtable Restructuring (#3344)
  • Add Support for Custom TLS Alert in Certificate Validation Failure (#3391)
  • Make chacha Optional on Linux (#3423)
  • OpenSSL 3.1.0 Support (#3511)

Bug Fixes

  • Always creating worker threads without affinitization on error (#3041)
  • Use correct length increment for msg_controllen (#3065)
  • Send frame streams blocked (#3118)
  • Silo Improvements on Client Side (#3248)
  • gamecore_console: avoid importing timeGetDevCaps (#3332)
  • fix MAC_CTX creation with OpenSSL 3 (#3436)
  • Fix Stream Blocked (#3432)
  • Fix Listner Use after Free in Cleanup Path (#3444)
  • Update the Binding Lookup Logic to Match Server and Client Sockets (#3439)
  • Block Wildcard Address Client Connections (#3483)
  • Handle sending path challenge on paths that have not resolved route yet (#3545)
  • Fix QUIC_TLS_SECRETS on Server and Client. (#3539)

New Contributors

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.0...v2.2.0

msquic - MsQuic v2.1.8

Published by nibanks over 1 year ago

What's Changed

Backports a number of fixes:

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.7...v2.1.8

msquic - MsQuic v2.1.7

Published by nibanks over 1 year ago

What's Changed

Backports a number of commits:

  • OneBranch fixes improvements (general and gamecore stuff).
  • Hashtable perf fix for lots of streams.
  • Update VN & V2 constants to align with spec.
  • Fix downlevel tests.

Full Changelog: https://github.com/microsoft/msquic/compare/v2.1.5...v2.1.7