XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
[-] deprecate XQC_NO_PID_PACKET_PROCESS; @yangfurong [=] optimize connection transport parameters; @yangfurong [!] fix CC frame packet error; @Kulsk [+] add initial_rtt; @yangfurong [!] fix loss, retransmission, and spurious loss counting; @yangfurong [!] optimize 0-RTT sending; @Kulsk [!] add protection for zero-length header value; @Kulsk [=] reduce http3 body read notify; @yangfurong [!] retransmit PING frame sent by app layer; @yangfurong [!] fix building boringssl on ubuntu and macOS; @Kulsk
[+] restruct CMakeLists.txt; @Kulsk [+] support windows compile; @yuanbo-zhang [~] move reinjected pkts from tmp_buf to path-level buffer; @yangfurong [!] fix dead loop triggered by dropping packets belonging to a reset stream; @yangfurong [!] set default sched_params for clients; @yangfurong [!] close connection with PROTOCOL_VIOLATION when receiving packets containing no frames; @Kulsk [=] adding some modifications to test/test_client.c and tests/test_server.c to avoid misunderstanding; @tang-mouren
XQUIC now supports find dependent header directories and library paths automatically, including SSL libraries for building XQUIC dynamic library, libevent for building test_client/test_server/demo_client/demo_server, CUnit for building testcases.
[+] support standard stateless reset; @Kulsk [+] update multipath to draft-04; @yangfurong [+] support pmtu; @yangfurong [!] fix compile error on high version gcc; @drawing [=] update translation on protocol docs; @robinhzp [=] add usage specifications for test_client and test_server; @Kulsk
XQUIC now works with other QUIC softwares on stateless reset, but if both XQUIC client and server are used in your system, it is adviced that compile XQUIC with -DXQC_COMPAT_GENERATE_SR_PKT=1. With this macro, XQUIC server will generate the Stateless Reset Token as the original method to compat with the client with older versions of XQUIC, while XQUIC client will try to parse a packet as an original stateless reset packet after failed to decrypt or find a connection with the stateless reset token parsed from the packet as a standard stateless reset packet.
XQUIC v1.4.0 has temporarily removed support for the Windows platform, we will restore it ASAP.
Full Changelog: https://github.com/alibaba/xquic/compare/v1.3.0-beta...v1.4.0
Full Changelog: https://github.com/alibaba/xquic/compare/v1.2.0-stable...v1.3.0-beta