Skip to content

Releases: 0x676e67/http3

v0.2.0

Choose a tag to compare

@0x676e67 0x676e67 released this 23 Sep 02:56
23fb97c

What's Changed

  • fix(release): publish the workspace as one release and serialise the jobs by @0x676e67 in #98
  • build(deps): bump cc from 1.4.4 to 1.4.6 by @dependabot[bot] in #84
  • fix(changelog): make the git-cliff template work under release-plz by @0x676e67 in #99
  • build(deps): bump octets from 0.3.6 to 0.3.7 by @dependabot[bot] in #92
  • build(deps): bump quinn-proto from 0.11.17 to 0.11.18 by @dependabot[bot] in #101
  • fix(changelog): drop the empty skip_tags regex that matched every tag by @0x676e67 in #102
  • fix(qpack): preserve absolute Base after dynamic table eviction by @0x676e67 in #104
  • fix(client): propagate GOAWAY rejection and preserve request lifecycle by @0x676e67 in #103
  • build(deps): bump actions-rust-lang/setup-rust-toolchain from 1 to 2 by @dependabot[bot] in #88
  • perf(qpack): decode field sections straight into headers by @0x676e67 in #109
  • refactor(client): check GOAWAY rejection on poll instead of waking waiters by @0x676e67 in #110
  • fix(server): publish connection closure on driver drop by @0x676e67 in #112
  • fix(client)!: tie connection lifetime to the driver by @0x676e67 in #111
  • feat(quic): add SendStream::poll_stopped by @0x676e67 in #107
  • feat(stream): add poll-based request body sending by @0x676e67 in #113
  • feat(client): add poll_recv_response by @0x676e67 in #114
  • refactor(client): simplify response header decoding by @0x676e67 in #118
  • chore: release v0.2.0 by @0x676e67 in #108

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@0x676e67 0x676e67 released this 18 Sep 11:13
c4c19b6

What's Changed

  • perf(qpack): avoid decoder lookup map maintenance by @0x676e67 in #57
  • test(interop): remove yanked s2n h3 backend by @0x676e67 in #58
  • perf(qpack): preserve fragmented literal decode progress by @0x676e67 in #56
  • fix(ci): prevent Dependabot examples binary inference by @0x676e67 in #59
  • chore(deps): track Cargo.lock by @0x676e67 in #61
  • fix(qpack): validate insert count increments by @0x676e67 in #62
  • build(deps): update rcgen requirement from =0.14.5 to =0.14.9 by @dependabot[bot] in #60
  • fix(qpack): drive peer decoder stream by @0x676e67 in #63
  • fix(server): drive peer QPACK encoder stream by @0x676e67 in #64
  • fix(qpack): clarify zero required insert count semantics by @0x676e67 in #65
  • fix(qpack): publish errors before waking waiters by @0x676e67 in #66
  • fix(qpack): track decoder feedback per field section by @0x676e67 in #67
  • fix(qpack): harden decoder driver error handling by @0x676e67 in #68
  • fix(qpack): harden decoder protocol boundaries by @0x676e67 in #69
  • fix(qpack): preserve decoder state metadata by @0x676e67 in #70
  • docs(qpack): correct protocol terminology by @0x676e67 in #71
  • fix(client, qpack): align QPACK decoder with protocol spec compliance by @0x676e67 in #14
  • perf(client): optimize HTTP/3 hot paths by @0x676e67 in #72
  • feat(bench): add Criterion HTTP/3 client comparison by @0x676e67 in #74
  • perf(qpack): optimize Huffman coding and static table lookup by @0x676e67 in #73
  • bench: add native server and static/dynamic QPACK matrix by @0x676e67 in #77
  • perf(client): specialize QPACK request paths by @0x676e67 in #76
  • build(deps): bump smallvec from 1.15.2 to 1.16.0 by @dependabot[bot] in #81
  • build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #78
  • build(deps): bump aws-lc-rs from 1.17.3 to 1.18.1 by @dependabot[bot] in #80
  • fix: reject oversized received header maps without panicking by @0x676e67 in #86
  • fix: validate received pseudo-header context and ordering by @0x676e67 in #87
  • chore: raise workspace MSRV to Rust 1.98 by @0x676e67 in #93
  • test: wait for both peers during graceful shutdown by @0x676e67 in #94
  • fix(client): reset client request stream on drop by @0x676e67 in #5
  • refactor: use quic as the only http3-quic backend by @0x676e67 in #95
  • fix(release): release 0.1.1 with a complete changelog and gate publishing by @0x676e67 in #97

Full Changelog: v0.0.8...v0.1.1

v0.0.8

Choose a tag to compare

@0x676e67 0x676e67 released this 18 Sep 11:36
2bc99d3

Full Changelog: v0.0.8...v0.0.8

What's Changed

  • Initialize http3 repo and migrate codebase by @0x676e67 in #20
  • feat(client,qpack): implement qpack dynamic table decoder by @0x676e67 in #1
  • fix(client, qpack): wait for missing refs without lost wakeups by @0x676e67 in #17
  • ci: update dependabot configuration for new ecosystems by @0x676e67 in #23
  • test(http3, client): add server interop tests by @0x676e67 in #21
  • test(http3, client): add real-server interop tests by @0x676e67 in #22
  • test(http3, client): add real GREASE interop tests by @0x676e67 in #25
  • test(interop): tighten ngtcp2 FFI safety boundaries by @0x676e67 in #27
  • test(http3, client): add GREASE interop tests by @0x676e67 in #28
  • test(interop): join local interop request tasks concurrently by @0x676e67 in #30
  • test(interop): join public server request tasks concurrently by @0x676e67 in #29
  • Bump actions/checkout from 5 to 7 by @dependabot[bot] in #24
  • test(http3, client): Add max field section size interop tests by @0x676e67 in #26
  • perf(header): optimize HeaderValue creation via zero-copy sharing by @0x676e67 in #33
  • ci: fix h3spec rustls provider selection by @0x676e67 in #36
  • test(interop): add s2n h3 server backend by @0x676e67 in #34
  • fix(ngtcp2, nghttp3): fix Windows MSVC CRT interop build warning by @0x676e67 in #38
  • test(interop): add quinn h3 server backend by @0x676e67 in #37
  • chore(interop): update ngtcp2 crates to 0.2.0 by @0x676e67 in #43
  • fix(interop): use published crates and drain h3 requests by @0x676e67 in #44
  • refactor: crates for http3 fork by @0x676e67 in #45
  • refactor(feature): rename third-party backend flag to unstable by @0x676e67 in #46
  • build(deps): update dependencies by @0x676e67 in #47

Full Changelog: https://github.com/0x676e67/http3/commits/v0.0.8