Skip to content

Releases: litespeedtech/lsquic

Support Internet Draft 27

24 Feb 17:24
Compare
Choose a tag to compare
  • [FEATURE] QUIC and HTTP/3 Internet Draft 27 support.
  • [FEATURE] Add experimental delayed ACKs extension.
  • Drop support for Internet Draft 24.
  • Code cleanup.

Bugfix release

14 Feb 14:18
Compare
Choose a tag to compare
  • [BUGFIX] HTTP/3 framing: don't misinterpret rare occurence as error.
  • [BUGFIX] Send gap warning due to missing poisoned packet.
  • Stream unit test for scenario in issue #106.

BBR bug fix; refactor transport parameters

13 Feb 14:48
Compare
Choose a tag to compare
  • [BUGFIX] BBR: call cci_sent() with correct arguments and at correct time (see issue #103).
  • Refactor transport parameters module.
  • Minor code cleanup.

Post-Interop bugfix release

11 Feb 14:01
Compare
Choose a tag to compare
  • [BUGFIX] Send HANDSHAKE_DONE only after Finished is received.
  • [BUGFIX] Don't treat garbage UDP padding as library error; ignore it instead.
  • [BUGFIX] Fix compilation on FreeBSD (missing header).
  • Code cleanup: remove unnecessary #includes.

Bugfix release: Interop feedback

31 Jan 19:04
Compare
Choose a tag to compare
  • [BUGFIX] Cancel path responses and challenges on old path when switching to new path.
  • [BUGFIX] Do not delay ACKs for Initial and Handshake packets.
  • [BUGFIX] Send PATH_CHALLENGE if path changed before mini conn promotion.
  • Logging improvements.
  • http_client: discard data faster.

Fix coalescing; spin bit enhancements

29 Jan 15:48
Compare
Choose a tag to compare
  • [BUGFIX] Coalesced packets could get longer than normal packet size.
  • Add spin bit configuration option es_spin (-o spin=[01]).
  • Disable spin bit in 1/16 of connections.
  • Improve logging a bit.

Support Internet Draft 25

28 Jan 14:51
Compare
Choose a tag to compare
  • [FEATURE] QUIC and HTTP/3 Internet Draft 25 support.
  • [API] Drop support for ID-23.
  • [BUGFIX] Set key phase bit on outgoing packets correctly.
  • Code cleanup.

Drop Q039; improvements and code cleanup

20 Jan 14:50
Compare
Choose a tag to compare
  • [API] Drop support for Q039.
  • Improve ACK-queuing logic. Send an ACK once in a while if peer keeps on sending non-ack-eliciting packets.
  • Improve Alt-Svc string: Q050 and later are not included in the old-style "quic" string.
  • Send stateless resets if connection could not be promoted.
  • Schedule MAX_DATA if needed when DATA_BLOCKED is received.
  • Use ls-qpack 0.11.2 -- needed for server push optimization.
  • Code cleanup: handle some error cases, improve logging.

Use ls-qpack 0.11.1

16 Jan 14:36
Compare
Choose a tag to compare
  • [BUGFIX] Use ls-qpack 0.11.1
  • [OPTIMIZATION] Generate random bytes in batches.
  • Change loss_bits transport parameter ID to 0x1057 following latest draft.
  • Randomize period with which PINGs are sent to elicit ACKs.
  • Some refactoring and code cleanup.

Bugfix; optimization; code cleanup

14 Jan 19:34
Compare
Choose a tag to compare
  • [BUGFIX] Invalid read when parsing IETF transport parameters (this was benign).
  • [OPTIMIZATION] Frame bundling when using buffered packets in IETF QUIC: a) flush QPACK decoder stream and b) include ACKs in opportunistic fashion.
  • Fix HTTP/3 framing unit test.
  • Code cleanup.