1. 14 Oct, 2020 1 commit
  2. 13 Aug, 2020 1 commit
  3. 06 Jul, 2020 1 commit
    • 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.
      7483dee0
  4. 24 Jun, 2020 1 commit
    • 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.
      da99665b
  5. 18 Jun, 2020 2 commits
    • Dmitri Tikhonov's avatar
      Release 2.17.1: fix regression in 2.17.0 · e957eb06
      Dmitri Tikhonov authored
      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().
      4051ae3a
  6. 15 Jun, 2020 1 commit
    • 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.
      307ca7fe
  7. 12 Jun, 2020 1 commit
    • 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.
      f913a297
  8. 09 Jun, 2020 1 commit
    • 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 ver...
      8ae5ecb4
  9. 03 Jun, 2020 4 commits
  10. 27 May, 2020 2 commits
    • 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.
      fb73393f
  11. 19 May, 2020 2 commits
  12. 17 May, 2020 2 commits
  13. 16 May, 2020 1 commit
  14. 12 May, 2020 1 commit
    • 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.
      b78e44ee
  15. 09 May, 2020 1 commit
  16. 06 May, 2020 1 commit
    • 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).
      b55a5117
  17. 29 Apr, 2020 3 commits
  18. 24 Apr, 2020 1 commit
    • 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
      1c105cf2
  19. 15 Apr, 2020 1 commit
    • 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
      08c45823
  20. 08 Apr, 2020 1 commit
    • 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.
      7ae4a10d
  21. 07 Apr, 2020 1 commit
    • 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.
      77a28812
  22. 01 Apr, 2020 1 commit
  23. 30 Mar, 2020 1 commit
    • 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.
      55613f44
  24. 23 Mar, 2020 1 commit
  25. 13 Mar, 2020 1 commit
  26. 12 Mar, 2020 4 commits
  27. 03 Mar, 2020 2 commits