Skip to content

v0.10.5

Choose a tag to compare

@benoitc benoitc released this 03 Oct 23:24
· 4 commits to main since this release

WebTransport release: the client protocol passed through on HTTP/3,
with webtransport 0.4.8, hackney 4.8.5, h2 0.12.4 and quic 2.1.1.

Fixed

  • livery_wt:upgrade/3 over HTTP/3 now hands the webtransport library
    the :protocol value the client sent. The adapter rebuilt the pseudo
    headers with the draft-02 spelling webtransport, so every session was
    negotiated in legacy mode even for draft-15 clients that said
    webtransport-h3. Pseudo headers the adapter kept in the request's
    header list are dropped before the rebuilt ones are added, so none
    appears twice.

Added

  • livery_wt_SUITE checks the protocol passthrough and starts one
    service with the WebTransport settings merged into both the http3
    and the https listener, echoing 1 MiB over each transport.

Changed

  • Bump webtransport 0.4.7 -> 0.4.8, hackney 4.8.4 -> 4.8.5, h2
    0.12.3 -> 0.12.4 and quic 2.0.3 -> 2.1.1. h2 and quic keep the
    streams already open working after a GOAWAY, sent or received, and
    hackney fails only the requests the server refused. webtransport no
    longer truncates payloads larger than one HTTP/2 DATA frame or loses
    bytes past the per-stream window. Nothing changes in livery's own
    code.