Skip to content

Releases: litespeedtech/lsquic

Fix transport parameters handling, crashes and CMake tweaks

06 May 17:01
Compare
Choose a tag to compare
  • Better handling of transport parameter max_table_capcity < 32
  • Fix NULL pointer dereference in handshake
  • Fix 0-RTT transport parameter validation (issue #367)
  • Remove unnecessary debug log to avoid NULL pointer dereference
  • Tick connection on datagram write (pull #314)
  • Do not dispatch write event for FINISHED stream
  • Tweaks for CMake configuration (pull #354 #369 #370 #373 #374)
  • Update ls-qpack to 2.3.0

Fixes to PLPMTUD, handshake and Windows build

11 Jan 16:49
Compare
Choose a tag to compare
  • Fix overly strict assert()
  • Do not reset path MTU due to three lost_mtu_probe
  • Fix handshake failure due to too many realy data
  • Better build support for Windows platform
  • Update ls-qpack to 2.2.3

Fixes to DATAGRAM, BBR, handshake and memory leak

30 Sep 15:30
Compare
Choose a tag to compare
  • Generate ACK for DATAGRAM frame while avoid RETX (issue #312 #325).
  • Fix BBR end of startup phase detection (issue #328).
  • Fix HTTP/3 v1 retry handling (issue #332)
  • Fix memory leak when reset dcid (issue #333)
  • Fix double decrement for ifc_active_cids_count (#334)
  • Fix uninitialized value in frame_reader/frame_writer (#316)
  • Remove a few overly strict asserts.

Fix Connection timeout and assert() false positive

29 Jun 20:18
Compare
Choose a tag to compare
  • Do not timeout connection if peer sends PING frames.
  • Do not assert for MTU probe packet when cancel a path.

Fine tune CONNECT_CLOSE; fix packet parser

16 Jun 20:08
Compare
Choose a tag to compare
  • Only force TICK_CLOSE flag after received CONNECTION_CLOSE frame. (issue #292 #281)
  • Avoid mismatch in packet parsing. (issue #262)
  • Remove unnecessary shi_delete call.

Turn on HTTP/3 version 1; fix server PING and connection close

02 Jun 15:23
Compare
Choose a tag to compare
  • Enable HTTP/3 v1 by default, drop draft 34.
  • Prevent connection timeout when client does not send PING frame.
  • Close connection ASAP after recieve CONNECTION_CLOSE (issue #284)
  • Do not assert() when decode a trailer.
  • Properly handle GOAWAY frame, do not close the last acknowledged stream.

Fixed HPACK decoder dynamic table size limit

20 Apr 20:07
Compare
Choose a tag to compare
  • Update ls-hpack to 2.3.0 to properly enforce decoder dynamic table size limit (issue #260).

Fix uninitialized member, high CPU usage and h3spec

16 Apr 19:17
Compare
Choose a tag to compare
  • Fixed an unintialized data member for handling pushed headers.
  • Added a new status code for version negotiation failure.
  • Fixed a few compliance issues found by h3spec.
  • Addressed high CPU usage when transport cannot send pending packets.

Fix high CPU usage, SIGFPE; multiple headers support

12 Apr 17:09
Compare
Choose a tag to compare
  • Added support for sending/receiving multiple headers to address the case related to "100 continue" header handling.
  • Addressed high CPU usage for a GOAWAY connection before sending CONNECTION_CLOSE.
  • Addressed SIGFPE due to zero pacing rate. (ISSUE #254).
  • Fixed a minor issue related to multi-paths.

Internals docs; h3spec and other fixes

31 Mar 14:29
Compare
Choose a tag to compare
  • Documentation: describe lsquic internals ("guts").
  • Two more fixes to compliance issues found by h3spec.
  • Truncate, don't abort, SCIDs larger than 16 bytes (PR #244).
  • Several small internal improvements and space optimizations.