Skip to content

Releases: sagebind/isahc

2018-11-01

04 Jun 03:10
Compare
Choose a tag to compare
  • Add a version() function, which returns a human-readable string containing the runtime version of cHTTP and important dependencies. Helpful for debugging endeavors.

2018-10-30

04 Jun 03:09
Compare
Choose a tag to compare
  • Enable curl's built-in gzip and zlib encoding decompression.

2018-09-17

04 Jun 03:09
Compare
Choose a tag to compare
  • Fix following redirect policies not being respected correctly.

2018-09-15

04 Jun 03:09
Compare
Choose a tag to compare
  • Enable HTTP/2 support.
  • Apply a workaround for a potential bug in libcurl concerning timeouts in the agent event loop.

2018-09-12

04 Jun 03:08
Compare
Choose a tag to compare
  • Refactor the internals of cHTTP to be "closer to the metal", with a single curl multi handle running in a background thread per client that multiplexes all requests. This improves connection pooling and reduces memory usage, and has only minimal public API changes. This also opens the door to providing an async API in the future. (#5)
  • Redesign Body public API.
  • Include a Content-Length header automatically if the request body size is known.
  • Add shortcut functions for sending HEAD requests.
  • Allow users to pass in Options attached to individual requests as an extension, eliminating the need to create a custom client just for a simple option.
  • Add with_ methods to Options, making it much more ergonomic to create instances with just a few options specified.
  • Add options for max upload/download speed.
  • Support sending any Request with a body that implements Into<Body>.
  • Improve debug logging.
  • Improve integration tests.

2018-08-03

04 Jun 03:08
c056574
Compare
Choose a tag to compare
  • Add wire tracing logs for inspecting raw headers being sent and received.
  • Fixed issue where messages from libcurl were being discarded before we could read them. This would cause the client to get stuck in an infinite loop whenever a request would reach a timeout. (#3)

2018-02-24

04 Jun 03:07
Compare
Choose a tag to compare
  • Moved the ring buffer out of the codebase into the ringtail crate.

2018-02-01

04 Jun 03:07
Compare
Choose a tag to compare
  • Fixed safety and soundness issues in the ring buffer. (#1, #2)

2017-12-28

04 Jun 03:06
Compare
Choose a tag to compare
  • Client options now support specifying a proxy URL.
  • Transport API is now private so the design can be revisited later.

2017-12-21

04 Jun 03:06
Compare
Choose a tag to compare
  • Switched to a custom ring buffer implementation for the response body to improve throughput.