1# 0.2.7 (October 22, 2020) 2 3* Fix stream ref count when sending a push promise 4* Fix receiving empty DATA frames in response to a HEAD request 5* Fix handling of client disabling SERVER_PUSH 6 7# 0.2.6 (July 13, 2020) 8 9* Integrate `tracing` directly where `log` was used. (For 0.2.x, `log`s are still emitted by default.) 10 11# 0.2.5 (May 6, 2020) 12 13* Fix rare debug assert failure in store shutdown. 14 15# 0.2.4 (March 30, 2020) 16 17* Fix when receiving `SETTINGS_HEADER_TABLE_SIZE` setting. 18 19# 0.2.3 (March 25, 2020) 20 21* Fix server being able to accept `CONNECT` requests without `:scheme` or `:path`. 22* Fix receiving a GOAWAY frame from updating the recv max ID, it should only update max send ID. 23 24# 0.2.2 (March 3, 2020) 25 26* Reduce size of `FlowControl` and `RecvStream`. 27 28# 0.2.1 (December 6, 2019) 29 30* Relax `Unpin` bounds on the send `Buf` generic. 31 32# 0.2.0 (December 3, 2019) 33 34* Add `server::Connection::set_initial_window_size` and `client::Connection::set_initial_window_size` which can adjust the `INITIAL_WINDOW_SIZE` setting on an existing connection (#421). 35* Update to `http` v0.2. 36* Update to `tokio` v0.2. 37* Change `unstable-stream` feature to `stream`. 38* Change `ReserveCapacity` to `FlowControl` (#423). 39* Remove `From<io::Error>` for `Error`. 40 41# 0.2.0-alpha.3 (October 1, 2019) 42 43* Update to futures `0.3.0-alpha.19`. 44* Update to tokio `0.2.0-alpha.6`. 45 46# 0.2.0-alpha.2 (September 20, 2019) 47 48* Add server support for `PUSH_PROMISE`s (#327). 49* Update to tokio `0.2.0-alpha.5`. 50* Change `stream` feature to `unstable-stream`. 51 52# 0.2.0-alpha.1 (August 30, 2019) 53 54* Update from `futures` 0.1 to `std::future::Future`. 55* Update `AsyncRead`/`AsyncWrite` to `tokio-io` 0.2 alpha. 56* Change `Stream` implementations to be optional, default disabled. Specific async and poll functions are now inherent, and `Stream` can be re-enabled with the `stream` cargo feature. 57 58# 0.1.25 (June 28, 2019) 59 60* Fix to send a `RST_STREAM` instead of `GOAWAY` if receiving a frame on a previously closed stream. 61* Fix receiving trailers without an end-stream flag to be a stream error instead of connection error. 62 63# 0.1.24 (June 17, 2019) 64 65* Fix server wrongly rejecting requests that don't have an `:authority` header (#372). 66 67# 0.1.23 (June 4, 2019) 68 69* Fix leaking of received DATA frames if the `RecvStream` is never polled (#368). 70 71# 0.1.22 (June 3, 2019) 72 73* Fix rare panic when remote sends `RST_STREAM` or `GOAWAY` for a stream pending window capacity (#364). 74 75# 0.1.21 (May 30, 2019) 76 77* Fix write loop when a header didn't fit in write buffer. 78 79# 0.1.20 (May 16, 2019) 80 81* Fix lifetime conflict for older compilers. 82 83# 0.1.19 (May 15, 2019) 84 85* Fix rare crash if `CONTINUATION` frame resumed in the middle of headers with the same name. 86* Fix HPACK encoder using an old evicted index for repeated header names. 87 88# 0.1.18 (April 9, 2019) 89 90* Fix `server::Connection::abrupt_shutdown` to no longer return the same error the user sent (#352). 91 92# 0.1.17 (March 12, 2019) 93 94* Add user PING support (#346). 95* Fix notifying a `RecvStream` task if locally sending a reset. 96* Fix connections "hanging" when all handles are dropped but some streams had been reset. 97 98# 0.1.16 (January 24, 2019) 99 100* Log header values when malformed (#342). 101 102# 0.1.15 (January 12, 2019) 103 104* Fix race condition bug related to shutting down the client (#338). 105 106# 0.1.14 (December 5, 2018) 107 108* Fix closed streams to always return window capacity to the connection (#334). 109* Fix locking when `Debug` printing an `OpaqueStreamRef` (#333). 110* Fix inverted split for DATA frame padding (#330). 111* Reduce `Debug` noise for `Frame` (#329). 112 113# 0.1.13 (October 16, 2018) 114 115* Add client support for Push Promises (#314). 116* Expose `io::Error` from `h2::Error` (#311) 117* Misc bug fixes (#304, #309, #319, #313, #320). 118 119# 0.1.12 (August 8, 2018) 120 121* Fix initial send window size (#301). 122* Fix panic when calling `reserve_capacity` after connection has been closed (#302). 123* Fix handling of incoming `SETTINGS_INITIAL_WINDOW_SIZE`. (#299) 124 125# 0.1.11 (July 31, 2018) 126 127* Add `stream_id` accessors to public API types (#292). 128* Fix potential panic when dropping clients (#295). 129* Fix busy loop when shutting down server (#296). 130 131# 0.1.10 (June 15, 2018) 132 133* Fix potential panic in `SendRequest::poll_ready()` (#281). 134* Fix infinite loop on reset connection during prefix (#285). 135 136# 0.1.9 (May 31, 2018) 137 138* Add `poll_reset` to `SendResponse` and `SendStream` (#279). 139 140# 0.1.8 (May 23, 2018) 141 142* Fix client bug when max streams is reached. (#277) 143 144# 0.1.7 (May 14, 2018) 145 146* Misc bug fixes (#266, #273, #261, #275). 147 148# 0.1.6 (April 24, 2018) 149 150* Misc bug fixes related to stream management (#258, #260, #262). 151 152# 0.1.5 (April 6, 2018) 153 154* Fix the `last_stream_id` sent during graceful GOAWAY (#254). 155 156# 0.1.4 (April 5, 2018) 157 158* Add `initial_connection_window_size` to client and server `Builder`s (#249). 159* Add `graceful_shutdown` and `abrupt_shutdown` to `server::Connection`, 160 deprecating `close_connection` (#250). 161 162# 0.1.3 (March 28, 2018) 163 164* Allow configuring max streams before the peer's settings frame is 165 received (#242). 166* Fix HPACK decoding bug with regards to large literals (#244). 167* Fix state transition bug triggered by receiving a RST_STREAM frame (#247). 168 169# 0.1.2 (March 13, 2018) 170 171* Fix another bug relating to resetting connections and reaching 172 max concurrency (#238). 173 174# 0.1.1 (March 8, 2018) 175 176* When streams are dropped, close the connection (#222). 177* Notify send tasks on connection error (#231). 178* Fix bug relating to resetting connections and reaching max concurrency (#235). 179* Normalize HTTP request path to satisfy HTTP/2.0 specification (#228). 180* Update internal dependencies. 181 182# 0.1.0 (Jan 12, 2018) 183 184* Initial release 185