Skip to content

Releases: alibaba/xquic

XQUIC v1.8.1

28 Oct 08:21
28ccf41
Compare
Choose a tag to compare
  • [=] Optimize content and instructions of README.md and fix typo. @chinsyo
  • [~] Add cmake option for TLS secrets printing and fix test_case segment fault. @a-andre
  • [~] Fix anti_amplification_limit error in interop tests when set as a small value. @Yanmei-Liu
  • [~] Fix compatibility issues with Chrome >= 124 when server receives multiple initial packets from client. @Yanmei-Liu
  • [+] MPQUIC has been upgraded to draft-10. Due to significant changes in the protocol design, compatibility with earlier versions is no longer supported. @Yanmei-Liu @yangfurong
  • [+] Qlog documents and parser tool. @PFpengfeng
  • [+] FEC supports packet-mask algorithm and block-size mode option. @cherylsy

XQUIC v1.8.0

04 Jul 11:21
6803065
Compare
Choose a tag to compare

[+] Support compilation for HarmonyOS, see the guide here @lurker-Chen
[+] Update QUIC Event Logging using qlog (draft-ietf-quic-qlog-main-schema and draft-ietf-quic-qlog-quic-events) @PFpengfeng
[+] Support FEC(Forward Erasure Correction) ability as a beta version @cherylsy
[~] fix issue #430

XQUIC v1.7.2

28 Apr 08:22
ae6f7f7
Compare
Choose a tag to compare
  • Refine the state parameters and logs related to h3 request. @yangfurong
  • Optimize efficiency of mp scheduler. @Ya-Pasha-364shy
  • Resolve random packet loss during handshake by fixing PTO error, and thus improving handshake retransmission performance. @Kulsk
  • Fix the compilation error on the Windows platform. @pengyutang125

XQUIC v1.7.1

19 Mar 09:26
3607442
Compare
Choose a tag to compare

[-] 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

XQUIC v1.7.0

18 Dec 15:38
e44ad40
Compare
Choose a tag to compare

What's Changed

[+] 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

Attention Needed

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.

XQUIC v1.6.3

15 Nov 06:19
54c1db9
Compare
Choose a tag to compare

What's Changed

  • [+] support ietf multipath-06 @Yanmei-Liu
  • [+] add key update threshold at demo_server @Yanmei-Liu
  • [+] add available path count API @Yanmei-Liu
  • [+] add least_available_cid_count for client option @Yanmei-Liu
  • [!] fix compile error on macos @Kulsk
  • [~] support CR/LF as the end of request line in hq @Yanmei-Liu
  • [~] merge branch interop into main @cherylsy

XQUIC v1.6.2

12 Oct 11:03
a0384f2
Compare
Choose a tag to compare

XQUIC v1.6.1

21 Sep 04:01
cabe860
Compare
Choose a tag to compare

What's Changed

[!] fix http3 send data dead loop after fin sent; @Kulsk
[!] fix http3 server-inited bidi-stream crash; @yangfurong
[~] optimize mp schedule algorithms; @yangfurong
[!] fix stream compose error; @yangfurong
[!] fix compile errors on macOS; @Kulsk

XQUIC v1.6.0

12 Jul 13:50
7452d05
Compare
Choose a tag to compare

What's Changed

[+] 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

Attention Needed

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.5.0

24 May 04:01
78cf6d1
Compare
Choose a tag to compare

What's Changed

  • [+] support datagram over http3 (non-standard extension); @yangfurong
  • [+] support bytestream over http3 (non-standard extension); @yangfurong
  • [!] fix vulnerabilities on parsing STREAM and CRYPTO frame; @Kulsk
  • [!] fix 32-bit system overflow problems; @Kulsk