Skip to content

Releases: litespeedtech/lsquic

Optimizations for immediate write code paths

21 Jan 14:51
Compare
Choose a tag to compare
Release 1.17.15

- [BUGFIX] http_client: make sure only one read per on_read() callback
  is performed in the header conversion bypass (-B) mode.
- http_client: with -E, assign random priority when stream is created.
- [OPTIMIZATION] On immediate write, place an ACK frame into the first
  buffered packet if an ACK is queued.  This reduces the number of
  standalone ACK packets.
- [OPTIMIZATION] Allow placing more than one STREAM frame from the same
  stream into an outgoing packet.  This change minimizes the number of
  buffered packets required to store several small HTTP messages by
  virtue of allowing more than one STREAM frame from HEADERS stream in
  the same packet.
- [OPTIMIZATION] Flush headers when writing to buffered packets.  This
  causes the headers to be written to the same buffered packet queue,
  thereby improving packet utilization, especially for small HTTP
  messages.

Client fixes and optimizations

16 Jan 20:25
Compare
Choose a tag to compare
Release 1.17.14

- [FEATURE] http_client can now collect stats: time to connect, TTFB,
  time to download, requests per seconds, and bandwidth.  See -t flag.

- [BUGFIX] http_client: -B, -K, and -r can be used at the same time.

- [BUGFIX] http_client: do not display cert chain before each request.
  Now this is only done once per connection, if the handshake is
  successful and -a option is given.

- [BUGFIX] Do not wait to dispatch on_close() after reading.  If a
  stream is scheduled to be closed after on_read() callback returns,
  close it immediately instead of waiting until the end of the tick.
  If client creates new request from on_close() event, they will be
  processed in the same tick instead of waiting for the next one.

- [BUGFIX] HEADERS stream is critical: always treat it with highest
  priority.

Sample program can send parallel requests in a single connection

10 Jan 14:37
Compare
Choose a tag to compare
1.17.12

Update header file and changelog: release 1.17.12

FIx strict aliasing when compiling with optimizations

03 Jan 16:51
Compare
Choose a tag to compare
Release 1.17.11

Fix strict aliasing warning in when compiling with optimizations

Fix parallel connections in the sample client code

27 Dec 19:15
Compare
Choose a tag to compare
Release 1.17.10

Fix the example program to be able to use parallel connections
again.  (See the -n argument.)

[BUGFIX] Engine: reduce minumum batch size from 256 to 4

18 Dec 20:39
Compare
Choose a tag to compare
Release 1.17.9

[BUGFIX] Engine: reduce minumum batch size from 256 to 4

[BUGFIX] Compilation issues on FreeBSD and 32-bit Linux

11 Dec 03:51
Compare
Choose a tag to compare
Release 1.17.8

[BUGFIX] Fix compilation on FreeBSD and 32-bit Linux

[BUGFIX] Enable PINGs to be sent again

03 Dec 15:45
Compare
Choose a tag to compare
Release 1.17.7

[BUGFIX] Do not unset PING alarm before ringing expired alarms.  This
prevented PING from ever being sent.

Fix a few corner cases

29 Nov 20:37
Compare
Choose a tag to compare
  • Add failsafe: resume sending packets after some time
  • [BUGFIX] Handle corner cases in send controller when packets are a) delayed or b) dropped during repackaging.
  • [BUGFIX] Memory leak: destroy buffered packets during controller cleanup.

Do not send STOP_WAITING frames in Q044

16 Nov 16:44
Compare
Choose a tag to compare
Release 1.17.3

[BUGFIX] Do not send STOP_WAITING frames when using Q044