Hyperium Hyper Versions Save

An HTTP library for Rust

v0.14.18

2 years ago

Bug Fixes

  • ffi: don't build C libraries by default (1c663706)

Features

  • client: add HttpInfo::local_addr() method (055b4e7e, closes #2767)

New Contributors

v0.14.17

2 years ago

Bug Fixes

  • client: avoid panics in uses of Instant on buggy OSes (#2746) (dcdd6d10)

Features

  • client: implement the HTTP/2 extended CONNECT protocol from RFC 8441 (#2682) (5ec094ca)
  • error: add Error::message (#2737) (6932896a, closes #2732)
  • http1: implement obsolete line folding (#2734) (1f0c177b)

New Contributors

v0.14.16

2 years ago

Features

  • http2: add http2_max_send_buf_size option to client and server (bff977b7)
  • server: add HTTP/1 header read timeout option (#2675) (842c6553, closes #2457)

Bug Fixes

  • http1: return 414 when URI contains more than 65534 characters (#2706) (5f938fff, closes #2701)
  • http2: received Body::size_hint() now return 0 if implicitly empty (#2715) (84b78b6c)
  • server: use case-insensitive comparison for Expect: 100-continue (#2709) (7435cc33, closes #2708)

New Contributors

v0.14.15

2 years ago

Bug Fixes

  • client: cancel blocking DNS lookup if GaiFuture is dropped (174b553d)

Features

  • http1: add http1_writev(bool) options to Client and Server builders, to allow forcing vectored writes (80627141)
  • upgrade: allow http upgrades with any body type (ab469eb3)

New Contributors

v0.14.14

2 years ago

Bug Fixes

  • client:
    • make ResponseFuture implement Sync (bd6c35b9)
    • remove ipv6 square brackets before resolving (910e0268)

Features

  • http2: always include original h2 error on broken pipe (6169db25)
  • server: Remove Send + Sync requirement for Body in with_graceful_shutdown (1d553e52)

v0.14.13

2 years ago

Bug Fixes

  • client: don't reuse a connection while still flushing (c88011da)
  • server: convert panic to error if Connection::without_shutdown called on HTTP/2 conn (ea3e2282)

Features

  • ffi: add hyper_request_set_uri_parts (a54689b9)
  • lib:
    • Export more things with Cargo features (server, !http1, !http2) (0a4b56ac)
    • Export rt module independently of Cargo features (cf6f62c7)

v0.14.12

2 years ago

Bug Fixes

  • ffi: on_informational callback had no headers (39b6d01a)
  • http1: apply header title case for consecutive dashes (#2613) (684f2fa7)
  • http2: improve errors emitted by HTTP2 Upgraded stream shutdown (#2622) (be08648e)

Features

  • client: expose http09 and http1 options on client::conn::Builder (#2611) (73bff4e9, closes #2461)

v0.14.11

2 years ago

Bug Fixes

  • client: retry when pool checkout returns closed HTTP2 connection (#2585) (52214f39)
  • http2:
    • improve I/O errors emitted by H2Upgraded (#2598) (f51c677d)
    • preserve proxy-authenticate and proxy-authorization headers (#2597) (52435701)

Features

  • ffi: add hyper_request_on_informational (25d18c0b)

v0.14.10

2 years ago

Bug Fixes

  • http1:
    • reject content-lengths that have a plus sign prefix (06335158) (Security GHSA-f3pg-qwvg-p99c)
    • protect against overflow in chunked decoder (efd9a982) (Security GHSA-5h46-h7hh-c6x9)

Features

  • ffi: add option to get raw headers from response (8c89a8c1)

v0.14.9

3 years ago

Bug Fixes

  • http1: reduce memory used with flatten write strategy (eb0c6463)