Releases: hyperium/h2
Releases · hyperium/h2
v0.3.9
- Fix hang related to new
max_send_buffer_size.
v0.3.8
- Add "extended CONNECT support". Adds
h2::ext::Protocol, which is used for request and response extensions to connect new protocols over an HTTP/2 stream. - Add
max_send_buffer_sizeoptions to client and server builders, and a default of ~400KB. This acts like a high-water mark for thepoll_capacity()method. - Fix panic if receiving malformed HEADERS with stream ID of 0.
v0.3.7
- Fix panic if server sends a malformed frame on a stream client was about to open.
- Fix server to treat
:statusin a request as a stream error instead of connection error.
v0.3.6
- Fix regression of
h2::Errorthat were created viaFrom<h2::Reason>not returning their reason code inError::reason().
v0.3.5
- Fix sending of very large headers. Previously when a single header was too big to fit in a single
HEADERSframe, an error was returned. Now it is broken up and sent correctly. - Fix buffered data field to be a bigger integer size.
- Refactor error format to include what initiated the error (remote, local, or user), if it was a stream or connection-level error, and any received debug data.
v0.3.4
- Fix panic when encoding header size update over a certain size.
- Fix
SendRequestto wake up connection when dropped. - Fix potential hang if
RecvStreamis placed in the request or responseextensions. - Stop calling
Instant::nowif zero reset streams are configured.
v0.3.3
- Fix client being able to make
CONNECTrequests without a:path. - Expose
RecvStream::poll_data. - Fix some docs.
v0.3.2
- Fix incorrect handling of received 1xx responses on the client when the request body is still streaming.
v0.3.1
- Add
Connection::max_concurrent_recv_streams()getter. - Add
Connection::max_concurrent_send_streams()getter. - Fix client to ignore receipt of 1xx headers frames.
- Fix incorrect calculation of pseudo header lengths when determining if a received header is too big.
- Reduce monomorphized code size of internal code.
v0.3.0
- Update to Tokio 1.0.