Skip to content

Releases: litespeedtech/lsquic

Bug fixes; emit fewer warnings

24 Oct 14:27
Compare
Choose a tag to compare
  • [BUGFIX] IETF QUIC server: fix uninitialized variable use.
  • [BUGFIX] make sure TLSv1.3 is not disabled in SSL object.
  • [BUGFIX] Use issuer name and serial number to cache certs (SKID values are not unique).
  • [BUGFIX] Always set the idle alarm in IETF connection so that it can time out.
  • Use ls-qpack v0.10.6, as it silences some warnings.

Use ls-qpack 0.10.5

21 Oct 17:51
Compare
Choose a tag to compare
  • [OPTIMIZATION, BUGFIX] Use ls-qpack v0.10.5.

Non-HTTP/3 client and server examples; bug fixes

15 Oct 21:20
Compare
Choose a tag to compare
  • Add echo client and server to the distibution.
  • Add MD5 client and server to the distibution.
  • Fix http_client: check command-line arguments better, prevent crash.
  • Fix IETF conn: can_write_ack() should only care about APP PNS.
  • Client: delay stream creation until handshake succeds.
  • Reset HTTP stream whose write end is closed prematurely.
  • Fix tickable(): mirror behavior of tick() wrt buffered packets.
  • Log reason why engine is tickable.

Minor code and logging improvements

11 Oct 13:09
Compare
Choose a tag to compare
Release 2.4.6

- Minor code cleanup and logging improvements.
- Server and client programs: include library version (e.g. 2.4.6)
  into `server' and `user-agent' headers.

Post-interop bugfix release

08 Oct 12:47
Compare
Choose a tag to compare
  • [API] Add lsquic_alpn2ver() to aid parsing Alt-Svc header.
  • [BUGFIX] NULL dereference when H3 frame header would be split.
  • [BUGFIX] Do not close fixed-size H3 frame prematurely.
  • [BUGFIX] Allow PING frames in IETF mini conn.
  • [BUGFIX] Mini conns: don't send any packets after receiving CONNECTION_CLOSE.
  • [BUGFIX] Client migration: reserve slot for DCID from transport params.
  • [BUGFIX] Allow max_early_data_size=0 -- early_data might not be there.
  • [BUGFIX] Use an invalid stream number to reset BPT cache (zero is now a valid stream number).
  • [SPEC] Use FINAL_SIZE_ERROR when FIN mismatch is detected.
  • [OPTIMIZATION] Closed connection only gets one chance to send packets.
  • [OPTIMIZATION] Flush headers stream before packetizing stream data.
  • [OPTIMIZATION] process QPACK encoder STREAM frames immediately.
  • Update ls-qpack to v0.10.1.

Mongrel ALPN and bugfix release

30 Sep 14:08
Compare
Choose a tag to compare
  • Add GQUIC versions to the list of h3 ALPNs for Alt-Svc header. For example, h3-Q043. Chrome will switch to using this format at some point in the future.
  • [BUGFIX] Send correct value in max_streams_uni transport param
  • [SPEC] Abort IETF QUIC connection if max_early_data_size is not set to 0xFFFFFFFF

Bugfix release

23 Sep 16:03
Compare
Choose a tag to compare
  • [BUGFIX] H3 framing: fix zero-byte write when space is available
  • [BUGFIX] Don't send STREAM frame when incoming unidirectgional stream is closed
  • [BUGFIX] Cancel all pending writes by stream reset by a GOAWAY
  • [BUGFIX] Fix use-after-free in IETF full conn
  • [OPTIMIZATION] Wait for session tickets for two seconds and then drop SSL object and crypto streams

QUIC and HTTP/3 Internet Draft 23 support

18 Sep 17:19
Compare
Choose a tag to compare
v2.4.0

Use ls-qpack v0.10.0

Fix memory leaks, unit tests

13 Sep 13:52
Compare
Choose a tag to compare
Release 2.3.1

- [BUGFIX] Fix memory leaks
- [BUGFIX] Fix unit tests

Use BBR congestrion control algorithm

12 Sep 18:52
Compare
Choose a tag to compare
  • [FEATURE] BBR congestion control is on by default
  • [BUGFIX] BBR app-limited logic
  • [BUGFIX] Fix uninitialized warnings in IETF
  • [BUGFIX] Update ls-qpack to v0.9.14
  • [CLEANUP] Code cleanup