Skip to content

Releases: hyperium/hyper

v0.11.13

12 Jan 19:39
Compare
Choose a tag to compare

Bug Fixes

  • client:
    • change connection errors to debug log level (2fe90f25, closes #1412)
    • don't error on read before writing request (7976023b)
  • lib: properly handle body streaming errors (7a48d0e8)

v0.11.12

08 Jan 20:06
Compare
Choose a tag to compare

Bug Fixes

  • server: add remote_addr back to Request when using Http::bind (fa7f4377, closes #1410)

v0.11.11

05 Jan 21:00
Compare
Choose a tag to compare

Features

  • client: replace default dispatcher (0892cb27)
  • server: change default dispatcher (6ade21aa)

v0.11.10

05 Jan 21:02
Compare
Choose a tag to compare

Bug Fixes

  • client:
    • fix panic when request body is empty string (bfb0f84d)
    • close connections when Response Future or Body is dropped (ef400812, closes #1397)
    • properly close idle connections after timeout (139dc7ab, closes #1397)
  • conn: don't double shutdown in some cases (7d3abfbc)

v0.11.9

19 Dec 01:18
Compare
Choose a tag to compare

Bug Fixes

  • client: detect valid eof after reading a body (15fdd53d, closes #1396)

Features

  • log: improve quality of debug level logs (7b593112)

v0.11.8

07 Dec 01:23
Compare
Choose a tag to compare

Bug Fixes

  • client:
    • return error instead of unmatched response when idle (95e0164e)
    • remove idle connections when read eof is found (cecef9d4)
    • always wait on reads for pooled connections (9f212410)
    • don't leak connections with no keep-alive (d2aa5d86, closes #1383)
  • conn: handle when pre-emptive flushing closes the write state (8f938d97, closes #1391)
  • lib: fix no_proto dispatcher to flush queue before polling more body (121b5eef)
  • server: allow TLS shutdown before dropping connections with no_proto (60d0eaf8, closes #1380)

Features

  • headers: Implement ProxyAuthorization (#1394) (c93cdb29)
  • server:
    • Allow keep alive to be turned off for a connection (#1390) (eb9590e3, closes #1365)
    • add Http.serve_incoming to wrap generic accept steams (e4864a2b)

Thanks!

v0.11.7

14 Nov 22:06
Compare
Choose a tag to compare

This release sees some progress towards hyper without tokio-proto. hyper now contains an internal dispatcher that should eventually replace the one from tokio-proto. It is currently not on by default, but can be enabled with Client::configure().no_proto() and Server::no_proto(). The new dispatcher already fixes some bugs list below, so please try it out. It will likely be enabled by default in the next release, and the tokio-proto exposed pieces deprecated at that time.

Bug Fixes

  • client:
    • drop in-use connections when they finish if Client is dropped (b1765dd1)
    • don't read extra bytes on idle connections (7c4b814e)
  • server: GET requests with no body have None instead of Empty (8bf79648, closes #1373)

Features

  • client:
    • skip dns resolution when host is a valid ip addr (b1785c66)
    • allow custom executors for HttpConnector (ed497bf5)
    • add names to DNS threads (e0de55da)
  • header: implement ByteRangeSpec::to_satisfiable_range (bb54e36c)
  • lib: add support to disable tokio-proto internals (f7532b71)
  • server:
    • add const_service and service_fn helpers (fe38aa4b)
    • add server::Serve that can use a shared Handle (39cf6ef7)
    • allow creating Server with shared Handle (0844dede)

Thanks!

v0.11.6

14 Nov 22:00
Compare
Choose a tag to compare

Bug Fixes

  • server: fix experimental pipeline flushing (6b4635fd)

v0.11.5

14 Nov 22:00
Compare
Choose a tag to compare

Bug Fixes

  • http: avoid infinite recursion when Body::from is called with Cow::Owned. (#1343) (e8d61737)

v0.11.4

29 Sep 19:08
Compare
Choose a tag to compare

Bug Fixes

  • client: fix panic in Pool introduced in v0.11.3 (0fbc215f, closes #1339)