Skip to content

Releases: hyperium/hyper

v1.1.0

18 Dec 14:56
Compare
Choose a tag to compare

Features

  • client: add http1::Connection without_shutdown() method (#3430) (210bfaa7)
  • http1: Add support for sending HTTP/1.1 Chunked Trailer Fields (#3375) (31b41807, closes #2719)
  • server: expose server::conn::http1::UpgradeableConnection (#3457) (6e3042a8)

Bug Fixes

New Contributors

Full Changelog: v1.0.1...v1.1.0

v0.14.28

18 Dec 14:50
Compare
Choose a tag to compare

Features

  • body: deprecate to_bytes() and aggregate() (#3466) (7f382ad6)
  • client: add conn::http1::Connection::without_shutdown() method (#3431) (ad504977)
  • server: add Builder::local_addr() (#3278) (d342c2c7)

Bug Fixes

  • client:
    • panic when pool idle timeout set to zero (#3365) (34d38008)
    • divide by zero error when DNS returns no addrs (#3355) (41eaf204)
    • Do not strip path and scheme components from URIs for HTTP/2 Extended CONNEC (45aa6249)
    • early respond from server shouldn't propagate reset error (#3274) (aac6760e, closes #2872)
  • http1:

New Contributors

v1.0.1

16 Nov 21:05
Compare
Choose a tag to compare

This release "fixes" or adds a few things that should have been in 1.0.0, but were forgotten. Thus, it includes additions that would normally be a semver-minor release, but because it is so close to 1.0.0, it is released as a patch version.

Bug Fixes

Features

  • rt: Make ReadBuf::new public (7161f562)

Breaking Changes

  • Pin is #[fundamental], so providing a Read/Write impl for it theoretically conflicts
    with existing user Read/Write for Pin<...> impls. However, those impls
    probably don't exist yet.
    (dd6d81ca)

New Contributors

v1.0.0

15 Nov 17:50
Compare
Choose a tag to compare

Be sure to checkout the upgrading guide!

Features

  • client: allow !Send IO with HTTP/1 client (#3371) (cf87eda8, closes #3363)
  • error:
  • ext:
    • make ReasonPhrase::from_static a const fn (d4a61e3d)
    • remove ReasonPhrase::from_bytes_unchecked() method (4021c57b)
  • lib:
  • rt: rename to Http2ClientConnExec and Http2ServerConnExec (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

Breaking Changes

  • Upgrade to http 1.0.

(899e92a5)

  • (From previous RCs) ExecutorClient is renamed to
    Http2ClientConnExec, and Http2ConnExec 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
    an Error::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. Use from_static() or TryFrom to construct one.

(4021c57b)

New Contributors

v1.0.0-rc.4

10 Jul 19:26
Compare
Choose a tag to compare
v1.0.0-rc.4 Pre-release
Pre-release

Bug Fixes

Features

Breaking Changes

  • Any IO transport type provided must not implement hyper::rt::{Read, Write} instead of
    tokio::io traits. You can grab a helper type from hyper-util to wrap Tokio types, or implement the traits yourself,
    if it's a custom type.
    (f9f65b7a)
  • client::conn::http2 types now use another generic for an Executor.
    Code that names Connection needs to include the additional generic parameter.
    (d977f209)
  • The Service::call function no longer takes a mutable reference to self.
    The FnMut trait bound on the service::util::service_fn function and the trait bound
    on the impl for the ServiceFn struct were changed from FnMut to Fn.
    (d894439e)

New Contributors

v0.14.27

26 Jun 16:11
Compare
Choose a tag to compare

Bug Fixes

  • http1:

Features

  • client: include connection info in Client::send_request errors (#2749)

v0.14.26

13 Apr 20:51
Compare
Choose a tag to compare

Features

  • http2: add max_pending_accept_reset_streams configuration option (#3201) (a6f7571a)

New Contributors

v0.14.25

10 Mar 18:40
Compare
Choose a tag to compare

Features

New Contributors

  • @rcoh made their first contribution in #3145
  • @iamwwc made their first contribution in #3119

v1.0.0-rc.3

23 Feb 18:53
Compare
Choose a tag to compare
v1.0.0-rc.3 Pre-release
Pre-release

Bug Fixes

  • server: prevent sending 100-continue if user drops request body (#3137) (499fe1f9)

Features

Breaking Changes

  • hyper::client::conn::Http2::Builder::new now requires an executor argument.
    (8068aa01)
  • The method
    hyper::client::conn::http1::Builder::executor() is removed, since it did nothing.
    (1de9accf)

New Contributors

v0.14.24

02 Feb 14:43
Compare
Choose a tag to compare

Bug Fixes

  • body: set an internal max to reserve in to_bytes (4d89adce)
  • server: prevent sending 100-continue if user drops request body (#3138) (92443d7e)

Features

  • http2: add http2_max_header_list_size to hyper::server::Builder (#3006) (031425f0)

New Contributors