Skip to content

Releases: socketry/async-http

v0.99.0

Choose a tag to compare

@ioquatix ioquatix released this 29 Jul 07:39
710f4be
  • Retry safe requests when a remote HTTP/2 endpoint resets the stream with INTERNAL_ERROR before returning a response.

v0.98.1

Choose a tag to compare

@ioquatix ioquatix released this 27 Jul 06:30
555ebe5
  • Probe idle HTTP/1 connections before reuse, avoiding requests on connections already closed by the peer.

v0.98.0

Choose a tag to compare

@ioquatix ioquatix released this 24 Jul 21:43
3e561bc
  • Rewind request bodies before retrying requests.

v0.97.0

Choose a tag to compare

@ioquatix ioquatix released this 24 Jul 00:00
62af2d7
  • Exposed all supported protocol names from the plaintext HTTP protocol negotiator.

v0.96.0

Choose a tag to compare

@ioquatix ioquatix released this 22 Jul 02:57
aba0d64
  • Made metrics and traces optional runtime dependencies. Applications that use the providers should depend on the corresponding gem and require the provider explicitly.

v0.95.1

Choose a tag to compare

@ioquatix ioquatix released this 06 May 00:23
07e883d
  • Fix handling of reset stream causing complete connection failure.

v0.95.0

Choose a tag to compare

@ioquatix ioquatix released this 11 Apr 10:44
7144eab
  • Use Protocol::HTTP::RefusedError for safe retry of requests not processed by the server, including non-idempotent methods like PUT.
    • Remove Async::HTTP::Protocol::RequestFailed in favour of Protocol::HTTP::RefusedError.
    • HTTP/1: Delegate request write failure handling to protocol-http1.
    • HTTP/2: Handle GOAWAY and REFUSED_STREAM via protocol-http2, enabling automatic retry of unprocessed requests.

v0.94.3

Choose a tag to compare

@ioquatix ioquatix released this 10 Apr 02:49
5028705
  • Fix response body leak in HTTP/2 server when stream is reset before send_response completes (e.g. client-side gRPC cancellation). The response body's close was never called, leaking any resources tied to body lifecycle (such as rack.response_finished callbacks and utilization metrics).

v0.65.0

Choose a tag to compare

@ioquatix ioquatix released this 23 Apr 14:29
b27310f

What's Changed

  • Replace Async::IO with native IO. by @ioquatix in #147
  • Drop support for Ruby < 3.1.

Full Changelog: v0.64.2...v0.65.0

v0.64.2

Choose a tag to compare

@ioquatix ioquatix released this 22 Apr 02:29
3d20124

Full Changelog: v0.64.1...v0.64.2

  • Fix Rails to_json problems.