Skip to content

Commit c784a10

Browse files
committed
v0.14.0
1 parent fad42ac commit c784a10

File tree

3 files changed

+74
-4
lines changed

3 files changed

+74
-4
lines changed

CHANGELOG.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,75 @@
1+
## v0.14.0 (2020-12-23)
2+
3+
4+
#### Bug Fixes
5+
6+
* **client:** log socket option errors instead of returning error (#2361) ([dad5c879](https://github.com/hyperium/hyper/commit/dad5c8792fec7b586b41b5237bc161d8f0c09f72), closes [#2359](https://github.com/hyperium/hyper/issues/2359))
7+
* **http1:**
8+
* ignore chunked trailers (#2357) ([1dd761c8](https://github.com/hyperium/hyper/commit/1dd761c87de226261599ff2518fe9d231ba1c82d), closes [#2171](https://github.com/hyperium/hyper/issues/2171))
9+
* ending close-delimited body should close (#2322) ([71f34024](https://github.com/hyperium/hyper/commit/71f340242120f1ea52c7446b4bae37b894b83912))
10+
11+
12+
#### Features
13+
14+
* **client:**
15+
* change DNS Resolver to resolve to SocketAddrs (#2346) ([b4e24332](https://github.com/hyperium/hyper/commit/b4e24332a0cd44068a806081d51686f50c086056), closes [#1937](https://github.com/hyperium/hyper/issues/1937))
16+
* Make `client` an optional feature ([4e55583d](https://github.com/hyperium/hyper/commit/4e55583d30a597884883f1a51b678f5c57c76765))
17+
* **http1:** Make HTTP/1 support an optional feature ([2a19ab74](https://github.com/hyperium/hyper/commit/2a19ab74ed69bc776da25544e98979c9fb6e1834))
18+
* **http2:** Make HTTP/2 support an optional feature ([b819b428](https://github.com/hyperium/hyper/commit/b819b428d314f2203642a015545967601b8e518a))
19+
* **lib:**
20+
* Upgrade to Tokio 1.0, Bytes 1.0, http-body 0.4 (#2369) ([fad42acc](https://github.com/hyperium/hyper/commit/fad42acc79b54ce38adf99c58c894f29fa2665ad), closes [#2370](https://github.com/hyperium/hyper/issues/2370))
21+
* remove dependency on `tracing`'s `log` feature (#2342) ([db32e105](https://github.com/hyperium/hyper/commit/db32e1050cf1eae63af0365c97e920f1295b6bea), closes [#2326](https://github.com/hyperium/hyper/issues/2326))
22+
* disable all optional features by default (#2336) ([ed2b22a7](https://github.com/hyperium/hyper/commit/ed2b22a7f66899d338691552fbcb6c0f2f4e06b9))
23+
* **server:** Make the `server` code an optional feature (#2334) ([bdb5e5d6](https://github.com/hyperium/hyper/commit/bdb5e5d6946f4e3f8115a6b1683aff6a04df73de))
24+
* **upgrade:** Moved HTTP upgrades off `Body` to a new API (#2337) ([121c3313](https://github.com/hyperium/hyper/commit/121c33132c0950aaa422848cdc43f6691ddf5785), closes [#2086](https://github.com/hyperium/hyper/issues/2086))
25+
26+
27+
#### Breaking Changes
28+
29+
* hyper depends on `tokio` v1 and `bytes` v1.
30+
* Custom resolvers used with `HttpConnector` must change
31+
to resolving to an iterator of `SocketAddr`s instead of `IpAddr`s.
32+
([b4e24332](https://github.com/hyperium/hyper/commit/b4e24332a0cd44068a806081d51686f50c086056))
33+
* hyper no longer emits `log` records automatically.
34+
If you need hyper to integrate with a `log` logger (as opposed to `tracing`),
35+
you can add `tracing = { version = "0.1", features = ["log"] }` to activate them.
36+
([db32e105](https://github.com/hyperium/hyper/commit/db32e1050cf1eae63af0365c97e920f1295b6bea))
37+
* Removed `http1_writev` methods from `client::Builder`,
38+
`client::conn::Builder`, `server::Builder`, and `server::conn::Builder`.
39+
40+
Vectored writes are now enabled based on whether the `AsyncWrite`
41+
implementation in use supports them, rather than though adaptive
42+
detection. To explicitly disable vectored writes, users may wrap the IO
43+
in a newtype that implements `AsyncRead` and `AsyncWrite` and returns
44+
`false` from its `AsyncWrite::is_write_vectored` method.
45+
([d6aadb83](https://github.com/hyperium/hyper/commit/d6aadb830072959497f414c01bcdba4c8e681088))
46+
* The method `Body::on_upgrade()` is gone. It is
47+
essentially replaced with `hyper::upgrade::on(msg)`.
48+
([121c3313](https://github.com/hyperium/hyper/commit/121c33132c0950aaa422848cdc43f6691ddf5785))
49+
* All optional features have been disabled by default.
50+
([ed2b22a7](https://github.com/hyperium/hyper/commit/ed2b22a7f66899d338691552fbcb6c0f2f4e06b9))
51+
* The HTTP server code is now an optional feature. To
52+
enable the server, add `features = ["server"]` to the dependency in
53+
your `Cargo.toml`.
54+
([bdb5e5d6](https://github.com/hyperium/hyper/commit/bdb5e5d6946f4e3f8115a6b1683aff6a04df73de))
55+
* The HTTP client of hyper is now an optional feature. To
56+
enable the client, add `features = ["client"]` to the dependency in
57+
your `Cargo.toml`.
58+
([4e55583d](https://github.com/hyperium/hyper/commit/4e55583d30a597884883f1a51b678f5c57c76765))
59+
* This puts all HTTP/1 methods and support behind an
60+
`http1` cargo feature, which will not be enabled by default. To use
61+
HTTP/1, add `features = ["http1"]` to the hyper dependency in your
62+
`Cargo.toml`.
63+
64+
([2a19ab74](https://github.com/hyperium/hyper/commit/2a19ab74ed69bc776da25544e98979c9fb6e1834))
65+
* This puts all HTTP/2 methods and support behind an
66+
`http2` cargo feature, which will not be enabled by default. To use
67+
HTTP/2, add `features = ["http2"]` to the hyper dependency in your
68+
`Cargo.toml`.
69+
70+
([b819b428](https://github.com/hyperium/hyper/commit/b819b428d314f2203642a015545967601b8e518a))
71+
72+
173
### v0.13.9 (2020-11-02)
274

375

Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "hyper"
3-
version = "0.14.0-dev" # don't forget to update html_root_url
3+
version = "0.14.0" # don't forget to update html_root_url
44
description = "A fast and correct HTTP library."
55
readme = "README.md"
66
homepage = "https://hyper.rs"
@@ -12,8 +12,6 @@ keywords = ["http", "hyper", "hyperium"]
1212
categories = ["network-programming", "web-programming::http-client", "web-programming::http-server"]
1313
edition = "2018"
1414

15-
publish = false
16-
1715
include = [
1816
"Cargo.toml",
1917
"LICENSE",

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![doc(html_root_url = "https://docs.rs/hyper/0.13.9")]
1+
#![doc(html_root_url = "https://docs.rs/hyper/0.14.0")]
22
#![deny(missing_docs)]
33
#![deny(missing_debug_implementations)]
44
#![cfg_attr(test, deny(rust_2018_idioms))]

0 commit comments

Comments
 (0)