Releases: sagebind/isahc
Releases · sagebind/isahc
2018-11-01
- 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
- Enable curl's built-in gzip and zlib encoding decompression.
2018-09-17
- Fix following redirect policies not being respected correctly.
2018-09-15
- Enable HTTP/2 support.
- Apply a workaround for a potential bug in libcurl concerning timeouts in the agent event loop.
2018-09-12
- 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 toOptions
, 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 implementsInto<Body>
. - Improve debug logging.
- Improve integration tests.
2018-08-03
- 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
- Moved the ring buffer out of the codebase into the
ringtail
crate.
2018-02-01
2017-12-28
- Client options now support specifying a proxy URL.
- Transport API is now private so the design can be revisited later.
2017-12-21
- Switched to a custom ring buffer implementation for the response body to improve throughput.