Skip to content

Releases: hyperium/hyper-util

v0.1.13

27 May 16:26
Compare
Choose a tag to compare

tl;dr

  • Fix HttpConnector to always prefer IPv6 addresses first, if happy eyeballs is enabled.
  • Fix legacy::Client to return better errors if available on the connection.

What's Changed

New Contributors

Full Changelog: v0.1.12...v0.1.13

v0.1.12

19 May 19:22
Compare
Choose a tag to compare

tl;dr

  • Add client::legacy::proxy::Tunnel connector that wraps another connector with HTTP tunneling.
  • Add client::legacy::proxy::{SocksV4, SocksV5} connectors that wraps another connector with SOCKS.
  • Add client::proxy::matcher::Matcher type that can use environment variables to match proxy rules.
  • Add server::graceful::Watcher type that can be sent to watch a connection in another task.
  • Add GracefulShutdown::count() method to get number of currently watched connections.
  • Fix missing must_use attributes on Connection futures.
  • Fix tracing span in GAI resolver that can cause panics.

What's Changed

  • fix(server): Enforce serve_connection result usage by @Sol-Ell in #178
  • fix(tracing): revert #134 - tracing span removal in legacy DNS GaiResolver by @arpadav in #179
  • docs(service): document service utilities by @cratelyn in #180
  • refactor: replace manual implementations of ReadBufCursor methods by @paolobarbolini in #181
  • feat(server): add graceful::Watcher type by @seanmonstar in #182
  • feat(server): implement default for server auto connection builder by @tottoto in #183
  • feat(client): add proxy::Tunnel legacy util by @seanmonstar in #140
  • docs(client): Include .pool_timer() in the Client builder example by @sulami in #186
  • feat(server): add method to get number of watching connection by @tottoto in #185
  • Add a proxy Matcher by @seanmonstar in #171
  • feat(client): add macOS system proxy support for Matcher by @seanmonstar in #189
  • feat(client): add windows system proxies for Matcher by @seanmonstar in #190
  • feat(client): add proxy::SocksV4 and proxy::SocksV5 connectors by @JPDye in #187

New Contributors

Full Changelog: v0.1.11...v0.1.12

v0.1.11

31 Mar 18:19
Compare
Choose a tag to compare

What's Changed

  • fix(client): Fix HTTP/2 websocket request by @0x676e67 in #165
  • builder: expose methods for determining if HTTP/1.1 or HTTP/2 support are enabled by @tobz in #164
  • feat(server): support auto_date_header, max_local_error_reset_streams, and ignore_invalid_headers. by @finnbear in #161
  • fix(tracing): propagate span context by @alpeb in #166
  • feat(rt/tokio): additive tokio and hyper i/o adaptors by @cratelyn in #170
  • feat(client): implement Connection for UnixStream and NamedPipeClient by @seanmonstar in #177
  • enable HttpConnector::interface on macOS and Solarish systems by @hawkw in #176

New Contributors

Thanks

v0.1.10

28 Oct 14:19
Compare
Choose a tag to compare

What's Changed

  • Add http2_max_header_list_size(num) option to legacy client builder.
  • Add set_tcp_user_timeout(dur) option to legacy HttpConnector.

New Contributors

Full Changelog: v0.1.9...v0.1.10

v0.1.9

24 Sep 18:01
Compare
Choose a tag to compare

What's Changed

  • Add support for client::legacy DNS resolvers to set non-zero ports on returned addresses.
  • Fix client::legacy wrongly retrying pooled connections that were created successfully but failed immediately after, resulting in a retry loop.

New Contributors

Full Changelog: v0.1.8...v0.1.9

v0.1.8

24 Sep 18:00
Compare
Choose a tag to compare

What's Changed

  • Add server::conn::auto::upgrade::downcast() for use with auto connection upgrades.

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7

06 Aug 12:57
Compare
Choose a tag to compare

What's Changed

  • Add Connected::poison() to legacy client, a port from hyper v0.14.x.
  • Add Error::connect_info() to legacy client, a port from hyper v0.14.x.

New Contributors

Full Changelog: v0.1.6...v0.1.7

v0.1.6

01 Jul 14:15
Compare
Choose a tag to compare

What's Changed

  • Add support for AIX operating system to legacy client.
  • Fix legacy client to better use dying pooled connections.

New Contributors

Full Changelog: v0.1.5...v0.1.6

v0.1.5

28 May 13:13
Compare
Choose a tag to compare

What's Changed

  • Add server::graceful::GracefulShutdown helper to coordinate over many connections.
  • Add server::conn::auto::Connection::into_owned() to unlink lifetime from Builder.
  • Allow service module to be available with only service feature enabled.

New Contributors

Full Changelog: v0.1.4...v0.1.5

v0.1.4

24 May 18:23
Compare
Choose a tag to compare

What's Changed

  • Add initial_max_send_streams() to legacy client builder
  • Add max_pending_accept_reset_streams() to legacy client builder
  • Add max_headers(usize) to auto server builder
  • Add http1_onl() and http2_only() to auto server builder
  • Add connection capturing API to legacy client
  • Add impl Connection for TokioIo
  • Fix graceful shutdown hanging on reading the HTTP version

New Contributors

Full Changelog: v0.1.3...v0.1.4