Skip to content
Snippets Groups Projects
  1. Oct 14, 2020
  2. Aug 13, 2020
  3. Jul 06, 2020
    • Dmitri Tikhonov's avatar
      Release 2.18.0 · 7483dee0
      Dmitri Tikhonov authored
      - [API] Rename "0-RTT" to "session resumption." In IETF QUIC, "0-RTT"
        always refers to early data, meaning a request that the server can
        reply to in the very first return flight.  A more appropriate name
        for what we support on the client site is "session resumption," which
        is standard TLS terminology.  Later, when we add support for 0-RTT
        (early data), we can use the 0-RTT terminology again, this time in
        proper context.
      - [BUGFIX] Do not set certificate callback if ea_lookup_cert is NULL.
      - [BUGFIX] Make connection tickable when it's marked as closed.
      - [BUGFIX] Fail certificate lookup if SNI is not present in HTTP mode.
      - Several documentation fixes and improvements.
      - Minor code cleanup.
      v2.18.0
      7483dee0
  4. Jun 24, 2020
    • Dmitri Tikhonov's avatar
      Release 2.17.2 · da99665b
      Dmitri Tikhonov authored
      - [BUGFIX] Infinite loop in stream: advance read offset when discarding data.
      - [OPTIMIZATION] Header protection: only initialize cipher once.
      - [OPTIMIZATION] Batch header protection application.
      v2.17.2
      da99665b
  5. Jun 18, 2020
    • Dmitri Tikhonov's avatar
      v2.17.1
      e957eb06
    • Dmitri Tikhonov's avatar
      Release 2.17.0 · 4051ae3a
      Dmitri Tikhonov authored
      - [FEATURE] QUIC and HTTP/3 Internet Draft 29 support.
      - [BUGFIX] Check that scheduled packets are also sendable when
        calculating a connection's "tickable" property.
      - [BUGFIX] Don't count scheduled packets as in-flight when pacer is
        checked on tick.
      - gQUIC: delay calling on_new for pushed stream until headers are
        available.
      - Allow nested calls to lsquic_engine_connect().
      v2.17.0
      4051ae3a
  6. Jun 15, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.3 · 307ca7fe
      Dmitri Tikhonov authored
      - [OPTIMIZATION] Stash up to two reordered packets in IETF mini conn
        instead of dropping them.
      - [BUGFIX] Crash: check decrypt context before using it.  This regression
        was introduced in 2.16.2.
      v2.16.3
      307ca7fe
  7. Jun 12, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.2 · f913a297
      Dmitri Tikhonov authored
      - [BUGFIX] ID-28: do not use TLS middlebox compatibility mode in
        ClientHello.  This change requires using a newer version of BoringSSL.
      - [BUGFIX] Free connections in Advisory Tick Time Queue in engine dtor.
      - [BUGFIX] IETF QUIC client: narrow migration check to a single path.
      - [BUGFIX] NULL dereference: set function pointers for alarm for path
        challenges 2 and 3.
      - [BUGFIX] HTTP/3 headers may be followed immediately by trailers.
      - [BUGFIX] Log messages when SCID changes.
      v2.16.2
      f913a297
  8. Jun 09, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.1 · 8ae5ecb4
      Dmitri Tikhonov authored
      - [FEATURE] Use "no-progress timeout" after which connection is closed.
      - [BUGFIX] Select new SCID when current SCID is retired.
      - [BUGFIX] Don't warn about dropped Initial packet sequence gaps during
        mini/full handoff.
      - [BUGFIX] Send correct conn error when HTTP/3 frame is truncated.
      - [BUGFIX] Mini conn: consider amplification when deciding to return
        TICK_SEND.
      - [BUGFIX] Don't double-count tag length in amplification logic.
      - [BUGFIX] Don't squeeze out lone path challenges.
      - [BUGFIX] Log messages dealing with scheduled packet queue squeezing.
      - [BUGFIX] don't wipe current path if no path challenge responses
        come back.
      - [BUGFIX] When path is reset, don't lose path_id which is used for
        logging.
      - Downgrade flow control violations to info log level from warnings.
      - Fix connection cap extra check, avoid checks in nested calls.
      - Fix some unit tests when extra checks are enabled.
      - Use ls-hpack 2.2.1.
      - Turn off unconditional extra checks for IETF clients.
      - Extra checks: don't verify sent size of hello packets.  Client
        changes DCID length and this check will fail.
      v2.16.1
      8ae5ecb4
  9. Jun 03, 2020
  10. May 27, 2020
    • Dmitri Tikhonov's avatar
      08927b28
    • Dmitri Tikhonov's avatar
      Release 2.15.0 · fb73393f
      Dmitri Tikhonov authored
      - [FEATURE] QUIC and HTTP/3 Internet Draft 28 support.
      - [BUGFIX] Ignore Retry packets after other packets are decrypted
        successfully.
      - [BUGFIX] Transport parameter decoding: CID no longer has 4-byte
        length minimum.
      - http_client: fix and optimize lsxpack_header allocator.
      - Drop support for Internet Draft 25.
      v2.15.0
      fb73393f
  11. May 19, 2020
  12. May 17, 2020
  13. May 16, 2020
  14. May 12, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.7 · b78e44ee
      Dmitri Tikhonov authored
      - [BUGFIX] ALPN-to-version mapping: do not skip h3-Q050.
      - [BUGFIX] Frame reader: skip headers if target stream is closed.
      v2.14.7
      b78e44ee
  15. May 09, 2020
  16. May 06, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.6 · b55a5117
      Dmitri Tikhonov authored
      - [BUGFIX] Fix amplification mitigation in 0-RTT case.
      - [BUGFIX] IETF mini connection should not tickable if cannot send
        a packet due to amplification.
      - [BUGFIX] Fail if active_connection_id_limit TP is smaller than 2.
      - [BUGFIX] Qlog server certificates for IETF QUIC connections.
      - [BUGFIX] Uninitialized struct padding usage in tokgen (benign).
      - [BUGFIX] Incorrect argument to shi_lookup() (benign).
      v2.14.6
      b55a5117
  17. Apr 29, 2020
  18. Apr 24, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.4 · 1c105cf2
      Dmitri Tikhonov authored
      - [BUGFIX] Heed es_rw_once for pushed HTTP/3 streams.
      - [BUGFIX] IETF client: set correct flags on bidirectional streams.
      - [BUGFIX] Generate Cancel Stream QPACK instructions for abandoned
        streams.
      - [BUGFIX] Do not call header callbacks after stream is closed.
      - Use ls-qpack 2.1.1
      v2.14.4
      1c105cf2
  19. Apr 15, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.3 · 08c45823
      Dmitri Tikhonov authored
      - [BUGFIX] gQUIC: pass correct stream to hsi_create_header_set() callback.
      - [BUGFIX] Use ls-hpack 2.1.1
      - Improve stream code readability.
      - Use ls-qpack 2.0.5
      v2.14.3
      08c45823
  20. Apr 08, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.2 · 7ae4a10d
      Dmitri Tikhonov authored
      - [BUGFIX] Use ls-qpack 2.0.4
      - [BUGFIX] Honor max packet size on the client and when path changes.
      - http_server: fix prepare_decode() function.
      v2.14.2
      7ae4a10d
  21. Apr 07, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.1 · 77a28812
      Dmitri Tikhonov authored
      - [BUGFIX] Place connections on tickable queue when sending is reenabled.
      - [BUGFIX] A connection is tickable if it has unsent packets.
      - [BUGFIX] Heed peer's max_packet_size transport parameter.
      v2.14.1
      77a28812
  22. Apr 01, 2020
  23. Mar 30, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.0 · 55613f44
      Dmitri Tikhonov authored
      - [API] Use lsxpack_header structure to send HTTP headers.
      - [OPTIMIZATION] nocopy's readable_bytes() function.
      - http_server: fix typo in error message
      - Use ls-hpack 2.1.0.
      - Use ls-qpack 2.0.0.
      v2.14.0
      55613f44
  24. Mar 23, 2020
  25. Mar 13, 2020
  26. Mar 12, 2020
  27. Mar 03, 2020