NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #99 most downloaded on crates.io
An HTTP/2 client and server
Last release 1 months ago
24 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 54 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
87 releases · first in 2017
Fix to send a RST_STREAM instead of GOAWAY if receiving a frame on a previously closed stream.
RST_STREAM instead of GOAWAY if receiving a frame on a previously closed stream.Fix server wrongly rejecting requests that don't have an :authority header (#372).
:authority header (#372).One column per quarter.
Fix leaking of received DATA frames if the RecvStream is never polled (#368).
RecvStream is never polled (#368).Fix rare panic when remote sends RST_STREAM or GOAWAY for a stream pending window capacity (#364).
RST_STREAM or GOAWAY for a stream pending window capacity (#364).Fix write loop when a header didn't fit in write buffer.
Fix lifetime conflict for older compilers.
Fix rare crash if CONTINUATION frame resumed in the middle of headers with the same name.
CONTINUATION frame resumed in the middle of headers with the same name.Fix server::Connection::abrupt_shutdown to no longer return the same error the user sent (#352).
server::Connection::abrupt_shutdown to no longer return the same error the user sent (#352).Fix notifying a RecvStream task if locally sending a reset.
RecvStream task if locally sending a reset.Log header values when malformed (#342).
Fix race condition bug related to shutting down the client (#338).
Fix closed streams to always return window capacity to the connection (#334).
Debug printing an OpaqueStreamRef (#333).Debug noise for Frame (#329).Add client support for Push Promises (#314).
io::Error from h2::Error (#311)Fix initial send window size (#301).
reserve_capacity after connection has been closed (#302).SETTINGS_INITIAL_WINDOW_SIZE. (#299)Add stream_id accessors to public API types (#292).
stream_id accessors to public API types (#292).Fix potential panic in SendRequest::poll_ready() (#281).
SendRequest::poll_ready() (#281).Add poll_reset to SendResponse and SendStream (#279).
poll_reset to SendResponse and SendStream (#279).Fix client bug when max streams is reached.
Misc bug fixes (#266, #273, #261, #275).
Misc bug fixes related to stream management (#258, #260, #262).
Fix the last_stream_id sent during graceful GOAWAY (#254).
last_stream_id sent during graceful GOAWAY (#254).Add graceful_shutdown and abrupt_shutdown to server::Connection, deprecating close_connection (#250).
initial_connection_window_size to client and server Builders (#249).graceful_shutdown and abrupt_shutdown to server::Connection,
deprecating close_connection (#250).Allow configuring max streams before the peer's settings frame is received (#242).
Fix another bug relating to resetting connections and reaching max concurrency (#238).
When streams are dropped, close the connection (#222).
* Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →