Skip to content

Releases: litespeedtech/lsquic

First lsquic (not lsquic-client) release

12 Sep 11:54
5392f7a
Compare
Choose a tag to compare

Support Q039, Q043, Q046, and ID-22 version of HTTP/3

HPACK compression performance improvement

13 May 13:13
Compare
Choose a tag to compare
Release 1.21.2

- [OPTIMIZATION] HPACK: use history to improve compression performance

Bug fix, HPACK optimization

06 May 19:21
Compare
Choose a tag to compare
Release 1.21.1

- [BUGFIX] If FIN or RST not received, don't delay stream destruction.
- [OPTIMIZATION] Speed up HPACK encoder by using same hash value to
  search static and dynamic tables.

[FEATURE] Add support for Q046

01 Apr 18:09
Compare
Choose a tag to compare
Release 1.20.0

[FEATURE] Add support for Q046.

Elide stale ACK frames from packets in buffered queue

19 Mar 20:42
Compare
Choose a tag to compare

ACK frames placed in packets in buffered queues (optimization introduced in 1.17.15) can be preceded by an ACK frame generated later. In this case, the older ACK frame should not be sent out, as Chromium-based servers flags decrease in the ACK frame's Largest Observed value as an error.

Fix Akamai handshake

05 Mar 22:21
Compare
Choose a tag to compare
  • [BUGFIX] Use correct public key from PUBS based on KEXS index.
  • [BUGFIX] Check flags before dispatching writes, avoiding assert.
  • [BUGFIX] Set :scheme to "https" (instead of "HTTP").

A couple of zero-RTT bug fixes

25 Feb 15:03
Compare
Choose a tag to compare
Release 1.19.4

- [BUGFIX] Check buffer bounds when looking up version in 0-RTT blob.
- [BUGFIX] http_client: don't fetch 0-rtt info if handshake failed.
- Log number of pacer calls at DEBUG, rather than NOTICE, level.

Zero-RTT bugfix release

11 Feb 18:19
Compare
Choose a tag to compare
  • [BUGFIX] Begin negotiation with version provided in 0-RTT info.
  • [BUGFIX] Version checking in zero_rtt deserialize function.

0-RTT support; bug fixes; Windows works again

04 Feb 18:10
Compare
Choose a tag to compare
  • [FEATURE, API Change] 0-RTT support. Add function to export 0-RTT information; it can be supplied to a subsequent connect() call.
  • [FEATURE] Add -0 flag to http_client to exercise 0-RTT support.
  • [BUGFIX] Resuscitate the Windows build.
  • [BUGFIX] Send HTTP settings (max header list size) if necessary.
  • [BUGFIX] Buffered packets can contain ACK frames.
  • [BUGFIX] Make packet writeable once all STREAM frames are elided.
  • [BUGFIX] Fix potential null dereference when realloc fails.
  • cmake: simplify build configuration.

Bug fixes and performance improvements

01 Feb 18:43
9711bfb
Compare
Choose a tag to compare
  • [API Change] Can specify clock granularity in engine settings.
  • [BUGFIX] Pacer uses fixed clock granularity. Since the change on 2018-04-09, it is not necessary to try to approximate the next tick time in the pacer: it can use fix clock granularity specified by the user.
  • [BUGFIX] Do not tick constantly before handshake is done.
  • [BUGFIX] Do not exit tick prematurely: reuse packet with ACK. Even if we cannot allocate more packets, we could still be able to write o one already allocated.
  • [BUGFIX] Do not schedule pacer if there are no lost packets.