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