Skip to content

Releases: litespeedtech/lsquic

Fix memory leaks in unit tests

19 Oct 14:48
Compare
Choose a tag to compare
Release 1.17.2

- [BUGFIX] Memory leak in test_frame_rw unit test.
- [BUGFIX] Parsing packets with short IETF header: do not overwrite
  flags.  (Only a problem in unit tests -- benign otherwise.)

Packet out Memory Interface (PMI) update; bug fixes

16 Oct 13:12
Compare
Choose a tag to compare
Release 1.17.0

- [API Change] Packet out Memory Interface (PMI) update:
  - Split PMI pool return into pmi_release and pmi_return
  - PMI callbacks take peer_ctx and is_ipv6 arguments
- [BUGFIX] Fix use-after-free when certificate is updated
- Silence gcc warning in optimized mode by performing useless
  initialization
- cmake: use the standard variable CMAKE_BUILD_TYPE instead of
  DEVEL_MODE

Release 1.16.0

03 Oct 14:50
Compare
Choose a tag to compare
- [API Change] Add lsquic_conn_n_avail_streams()
- [BUGFIX] only dispatch crypto stream read events if WANT_READ is on

Minor API change and a bug fix

27 Sep 18:37
Compare
Choose a tag to compare
Release 1.15.0

- [API Change] Add LSCONN_ST_PEER_GOING_AWAY to the list of conn statuses
- [BUGFIX] free uncompressed headers correctly when error occurs

Bugfix release

12 Sep 20:35
Compare
Choose a tag to compare
  • [BUGFIX] Do not abort conn on STREAM frame for a reset stream
  • [BUGFIX] Drop packets that would become empty due to repackaging.
    Packets on the scheduled queue may be marked for repackaging.
    Frames such as ACK frame that are never resent are removed from
    repackaged packets. We must check that the newly repackaged packet
    would not be empty. If it would be, it is destroyed instead and
    the next packet on the scheduled queue is used. Note that this
    change only affects the logic to return the next packet to be sent.
    Lost packets that are being rescheduled are already processed in
    this fashion.
  • Byteswap CID before logging it - this makes it match Chrome CIDs.
    (Except Q035, which is the last little-endian GQUIC version we
    support.)

API Change, Bug Fixes

06 Sep 18:20
Compare
Choose a tag to compare
Release 1.14.0

- [API Change] Disable packet sending if full batch cannot be sent
  If lsquic_packets_out_f() cannot send the whole batch, disable
  packet sending until lsquic_engine_send_unsent_packets() is called.
- [BUGFIX] Handle case when STREAM frame does not fit.
- [BUGFIX] Always allow incoming STREAM frames to overlap.  Peers
  may send overlapping STREAM frames even if using versions older
  than Q043.
- Custom header set fixes:
  - set "FIN reached" flag when custom header with FIN flag is
    claimed;
  - do not return custom header set for a reset stream.

[FEATURE, API Change] HTTP header bypass

28 Aug 14:09
Compare
Choose a tag to compare
1.13.0: [FEATURE, API Change] HTTP header bypass

Add ability to create custom header set objects via callbacks.
This avoids reading and re-parsing headers from the stream.

See test/http_client.c for example implementation.  (Use -B flag
to turn it on).

Fix memory leaks

27 Aug 18:02
Compare
Choose a tag to compare
1.12.4

1.12.4: Fix memory leaks and gcc compilation warnings

[BUGFIX] Fix duplicate STREAM frame detection

22 Aug 20:56
Compare
Choose a tag to compare
1.12.3

1.12.3: [BUGFIX] Fix duplicate STREAM frame detection

Bugfix release

20 Aug 15:16
Compare
Choose a tag to compare
1.12.2

1.12.2: Bugfix and log message improvements