Releases: microsoft/msquic
Releases · microsoft/msquic
MsQuic v2.4.12
MsQuic v2.5.0
What's Changed
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
- Support app-owned receive buffers
- Support Connection Pool API over XDP
- Support for both Qtip and UDP simultaneously
- Prunable Pool Allocator to garbage collect lookaside list memory
- Align XDP Queues with RSS Better
- Increase MaximumDepth of lookaside lists to 1024 to improve performance
- Expose TLS Group through MsQuic API
- Added RttVariance to connection statistics
- Lots of Rust API improvements
- Various improvements for OneBranch (internal) builds
- Lots of automation fixes and improvements
- Various improvements to secnetperf
- Documentation improvements
Full PR List
- Fix Artifact Upload for Recv Fuzzing Tests by @nibanks in #4429
- Multiple Receive API Support by @nibanks in #4182
- Add instructions for publishing Linux packages by @csujedihy in #4430
- add sleep to flush unnecesaly operations (test fix) by @ami-GS in #4432
- Implement support for Exp. Boost + Refactor secnetperf.ps1 for better usability. by @ProjectsByJackHe in #4423
- Fix package distribution. Specify OS explicitly by @ami-GS in #4434
- remove unnecessary dependencies by @ami-GS in #4438
- Fix log permission to upload by linux XDP by @ami-GS in #4437
- Fix HPS test on WSK by @ProjectsByJackHe in #4440
- Wrap StreamMultiReceive by preview feature by @ami-GS in #4441
- Fix azure pipeline build by @ami-GS in #4444
- Lock OperQ before checking content by @ami-GS in #4446
- Add ref option to workflow dispatch by @ProjectsByJackHe in #4454
- Delete Prepare Machine and Checkout from Linux Package Testing by @liveans in #4456
- Publish package to more distros and refactoring by @ami-GS in #4455
- Make rpm package for x86_64 by @ami-GS in #4459
- Add option to configure TCP execution context by @ProjectsByJackHe in #4458
- Fix the Enums for the WPA Plugin by @nibanks in #4461
- set include_dest value in #4460
- Fix Time64Distro Packaging on GH Actions by @liveans in #4463
- Update WPA Plugin Stream Lifetime Table by @nibanks in #4467
- Remove invalid characters from logfile names on non-Windows by @anrossi in #4469
- Integrate Cross Platform Linux Packaging Tester by @liveans in #4466
- Socket Errors are Asynchronous by @nibanks in #4483
- Revert CancelDatapathIo Call Order by @nibanks in #4485
- Implement LowLat mode in TCP by @ProjectsByJackHe in #4465
- Refactoring Azure pipeline for publishing package by @ami-GS in #4464
- Handle error from RawDataPathInitialize by @ami-GS in #4385
- Log QUIC_TLS_SECRETS on all TestConnections and write to disk on cleanup by @anrossi in #4349
- Use Rundown Protection for TCP Send Completions by @nibanks in #4510
- Avoid treat atomic alignment warning as error for Android X86 by @st-jliu in #4487
- Return void for CxPlatSocketSend by @nibanks in #4516
- Add flag to not set ideal proc on worker threads by @ThadHouse in #4511
- Make GetParam return INVALID_STATE error when TLS has been cleaned up by @anrossi in #4518
- Treat CxPlatWorker as a full object by @ThadHouse in #4492
- Correctly set output in_pktinfo on unix platforms by @ThadHouse in #4524
- CxPlatTimespecToUs:Microsecond time conversion overflow on 32-bit unix platforms by @noah-hwang in #4529
- Fix kqueue CSPLAT_SQE Type by @ThadHouse in #4527
- Disable port sharing mechanisms when running in single processor mode by @ThadHouse in #4528
- Change public headers to support msh3 by @talregev in #4525
- Update WPA Plugin Installation Steps by @nibanks in #4530
- Do not exit gracefully in error cases by @ProjectsByJackHe in #4488
- Fix test failures from #4518 by @anrossi in #4519
- Fix ETW Manifest Typo by @nibanks in #4532
- Prunable Pool Allocator by @nibanks in #4517
- Add a method to reject a TCP connection by @ThadHouse in #4536
- Add global internal param to get default datapath worker pool by @ThadHouse in #4535
- Fill out remote and local addresses on TCP server connection by @ThadHouse in #4537
- Fix Linux Send Complete Status by @nibanks in #4538
- Improve Thread Creation Logic by @nibanks in #4531
- Better Support for Disabling Pool Allocations by @nibanks in #4539
- Set TCP listener created sockets to non blocking by @ThadHouse in #4541
- Remove Unnecessary Unit Conversion by @nibanks in #4543
- Set SO_REUSEADDR on epoll tcp listener sockets by @ThadHouse in #4544
- Fix .NET containers by @liveans in #4545
- Change the CXPLAT LARGE IO BUFFER SIZE to 0xFFE3 on unix platforms. by @noah-hwang in #4556
- Use Private Nuget Feed for OneBranch by @nibanks in #4557
- Zero out memory from PacketNumber in QuicBindingPreprocessPacket by @nibanks in #4560
- Don't Access Volatile Variables Directly by @nibanks in #4561
- Add Alpine packaging and testing github action workflow by @liveans in #4554
- Update Release Docs by @nibanks in #4572
- Update Down Level Tests to Latest Release Versions by @nibanks in #4573
- Publish NuGet Packages Automatically by @nibanks in #4576
- Fix typo from #4576 by @nibanks in #4582
- Add prereqs to publishing alpine package docs by @liveans in #4584
- Add Helper Complete Jobs by @nibanks in #4585
- Align XDP Queues with RSS Better by @nibanks in #4484
- Support for SecNetPerf Variables to be in Units of CPU Count by @nibanks in #4588
- trigger netperf when xdp json changes by @mtfriesen in #4591
- Move
quic_callback
to msquic by @ProjectsByJackHe in #4594 - add barrier missing between producer submit and needpoke check by @mtfriesen in #4593
- Max RPS NetPerf Test by @nibanks in #4589
- Remove the L from unevaluated string literals. by @BillyONeal in #4609
- simplify export include dir cmake code by @talregev in #4575
- Update Alpine Release Docs by @liveans in #4617
- Fix crash issue on Samsung phone A217M when send big payload size by @URNOTCharlotte in #4621
- Locate
mc.exe
at configuration time by @redbaron in #4623 - Delegate build environment configuration with QUIC_EXTERNAL_TOOLCHAIN by @redbaron in #4625
- Add quic_callback as a netperf dep by @ProjectsByJackHe in #4626
- Don't Share Previous IRQL for Dispatch RW Locks by @nibanks in #4632
- Kernel Assert Callbacks at PASSIVE by @nibanks in #4631
- Update MacOS ve...
MsQuic v2.4.11
What's Changed
Full Changelog: v2.4.10...v2.4.11
MsQuic v2.3.12
What's Changed
Full Changelog: v2.3.11...v2.3.12
MsQuic v2.4.10
What's Changed
- Backport ETW silo fix to v2.4 by @csujedihy in #5058
Full Changelog: v2.4.9...v2.4.10
MsQuic v2.3.11
What's Changed
- Backport ETW silo fix to v2.3 by @csujedihy in #5057
Full Changelog: v2.3.10...v2.3.11
MsQuic v2.4.9
What's Changed
- Fix the QUIC_HANDSHAKE_INFO Test to Allow for Future Versions to Grow Size (#5032) by @nibanks in #5035
Full Changelog: v2.4.8...v2.4.9
MsQuic v2.3.10
What's Changed
- Fix the QUIC_HANDSHAKE_INFO Test to Allow for Future Versions to Grow Size (#5032) by @nibanks in #5036
Full Changelog: v2.3.9...v2.3.10
MsQuic v2.4.8
What's Changed
- Cherry-pick fixing of connection priority tests by @ami-GS in #4739
- [release/2.4] Delete .NET 8.0 from pipeline by @liveans in #4784
- backport PR to remove dead refs by @ProjectsByJackHe in #4785
- backport onebranch fixes release 2.4 by @gaurav2699 in #4862
- [2.4] Cherry Pick Load Flags Commit by @nibanks in #4884
Full Changelog: v2.4.7...v2.4.8
MsQuic v2.3.9
What's Changed
- Use Private Nuget Feed for OneBranch (#4557) by @nibanks in #4697
- backport for OneBranch builds release 2.3 by @gaurav2699 in #4861
- Support Native Compiler in OneBranch Builds backport release 2.3 by @gaurav2699 in #4867
- [2.3] Cherry Pick Load Flags Commit by @nibanks in #4885
Full Changelog: v2.3.8...v2.3.9