Skip to content

Releases: litespeedtech/lsquic

Bug fixes: cancel challenges, delay critical stream destruction, et al

08 Jan 16:53
Compare
Choose a tag to compare
  • [BUGFIX] gQUIC: do not destroy critical streams when connection is closed. See issue #201.
  • [BUGFIX] Drop #if LSQUIC_CONN_STATS from lsquic.h. See issue #211.
  • [BUGFIX] Challenge cancellation when path validation fails.
  • [BUGFIX] Do not send FIN if RST is scheduled to be sent on a stream.
  • [BUGFIX] gQUIC's is_tickable() when connection is closing.
  • [BUGFIX] Q050 processing of GOAWAY frames.

Fix memory corruption in receive history copy-ranges

06 Jan 22:57
Compare
Choose a tag to compare
  • [BUGFIX] Memory corruption in receive history copy-ranges function.

API to set batch size; a few small fixes

06 Jan 14:35
Compare
Choose a tag to compare
  • [API] New knob to set outgoing packet batch size.
  • Aborted connection now become tickable immediately.
  • Abort connection when HTTP/3 frame cannot be opened (can only happen when malloc fails).

Fix memory corruption in receive history copy-ranges

06 Jan 22:47
Compare
Choose a tag to compare
  • [BUGFIX] Memory corruption in receive history copy-ranges function.

Drop keylog APIs; improve ALPN debug logging

31 Dec 13:39
Compare
Choose a tag to compare
  • [API] Remove keylog callbacks. See issue #188.
  • Add a bit more ALPN logging.

Several stop-sending bug fixes; new optional callback

23 Dec 15:00
Compare
Choose a tag to compare
  • [BUGFIX] Do not drop incoming data when STOP_SENDING is received.
  • [BUGFIX] Receipt of STOP_SENDING should not cause read-reset.
  • [BUGFIX] Allow stream writes after receiving RESET.
  • [BUGFIX] Typo in stream: ANDing enum with wrong flag.
  • [BUGFIX] Reset elision: do not use zero as special stream ID value, for zero is a valid stream ID in IETF QUIC.
  • [API] Add optional on_conncloseframe_received() callback.
  • Use zero error code in RESET stream sent in response to STOP_SENDING.

Fix migration corner cases and stream unit test

17 Dec 20:14
Compare
Choose a tag to compare
  • [BUGFIX] Migration corner cases: drop or pad over path challenge and response frames when necessary.
  • Fix stream unit test.

Handle packet reordering; add parameter to get_ssl_ctx() callback

09 Dec 15:16
Compare
Choose a tag to compare
  • [OPTIMIZATION] Adjust packet reordering threshold when spurious losses are detected.
  • [API] Pass pointer to local sockaddr to ea_get_ssl_ctx() callback.

Option to delay on_close; new on_reset callback

04 Dec 19:07
Compare
Choose a tag to compare
  • [API, FEATURE] Add es_delay_onclose option to delay on_close until all data is ACKed. Use new function lsquic_stream_has_unacked_data() to learn whether peer acknowledged all data written to stream.
  • [API] Add optional on_reset() stream callback to get notifications when RESET or STOP_SENDING frames are received.
  • [BUGFIX] On STOP_SENDING, make conn tickable is writeable, not readable.

Delayed ACKs; limit receive history

24 Nov 14:49
Compare
Choose a tag to compare
  • [FEATURE] Improve Delayed ACKs extension and turn it on by default.
  • Limit receive history to a finite amount of memory.