Features
- client: allow
!Send
IO with HTTP/1 client (#3371) (cf87eda8, closes #3363) - error:
- ext:
- lib:
- rt: rename to
Http2ClientConnExec
andHttp2ServerConnExec
(52b27faa) - server: default
http1
header_read_timeout
to 30 seconds (8bf26d1e) - upgrade: introduce tracing as an optional unstable feature (#3326) (da3fc76c, closes #3319)
Bug Fixes
- client:
- ffi: fix deadlock in
hyper_executor::poll_next
(#3370) (0c7d03ef, closes #3369) - http2:
- server: Respect Expect header only when http proto > 1.0 (#3294) (43d2f5c6)
Breaking Changes
- Upgrade to
http
1.0.
(899e92a5)
- (From previous RCs)
ExecutorClient
is renamed to
Http2ClientConnExec
, andHttp2ConnExec
is renamed to
Http2ServerConnExec
.
(52b27faa)
-
If you use client HTTP/1 upgrades, you must call
Connection::with_upgrades()
to still work the same.
(cf87eda8) -
HTTP/2 server builder now has a default max concurrent streams. This is a
behavior change. Consider setting your own maximum.
(dd638b5b) -
Do not build any logic depending on the exact types of
anError::source()
. They are only for debugging.
(502a6450) -
The format no longer prints the error chain. Be sure to
check if you are logging errors directly.The
Error::message()
method is removed, it is no longer needed.The
Error::into_cause()
method is removed.
(50f123af) -
The
ReasonPhrase::from_bytes_unchecked()
method is
gone. Usefrom_static()
orTryFrom
to construct one.
(4021c57b)
New Contributors
- @kianmeng made their first contribution in #2876
- @Ticsmtc made their first contribution in #2889
- @deantvv made their first contribution in #2918
- @andrewhickman made their first contribution in #2953
- @Michael-J-Ward made their first contribution in #2966
- @RajivTS made their first contribution in #2969
- @sashashura made their first contribution in #2985
- @mkusaka made their first contribution in #2986
- @dannasman made their first contribution in #3002
- @bossmc made their first contribution in #3018
- @programatik29 made their first contribution in #3059
- @alexs-sh made their first contribution in #3072
- @MrGunflame made their first contribution in #3089
- @dzvon made their first contribution in #3090
- @oliviacrain made their first contribution in #3091
- @chrislearn made their first contribution in #3118
- @dswij made their first contribution in #3135
- @technetos made their first contribution in #3150
- @atouchet made their first contribution in #3151
- @LegionMammal978 made their first contribution in #3191
- @wutchzone made their first contribution in #3196
- @emfax made their first contribution in #3217
- @IsaacCloos made their first contribution in #3220
- @rob2244 made their first contribution in #3223
- @avdb13 made their first contribution in #3232
- @Ruben2424 made their first contribution in #3255
- @Flowrey made their first contribution in #3277
- @lucab made their first contribution in #3290
- @owarai made their first contribution in #3294
- @nnethercote made their first contribution in #3296
- @palango made their first contribution in #3152
- @RamziA961 made their first contribution in #3326
- @palfrey made their first contribution in #3345
- @aliu made their first contribution in #3348
- @newmanifold made their first contribution in #3366
- @jsha made their first contribution in #3370
- @fritzrehde made their first contribution in #3379
- @HuSharp made their first contribution in #3381
- @hjr3 made their first contribution in #3390
- @fundon made their first contribution in #3385
- @ZhangHanDong made their first contribution in #3383