Skip to content

Releases: socketry/async-http

v0.95.0

11 Apr 10:44
7144eab

Choose a tag to compare

  • 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

10 Apr 02:49
5028705

Choose a tag to compare

  • 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

23 Apr 14:29
b27310f

Choose a tag to compare

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

22 Apr 02:29
3d20124

Choose a tag to compare

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

  • Fix Rails to_json problems.

v0.64.1

07 Apr 02:15
260d827

Choose a tag to compare

What's Changed

  • Avoid writing to the body after full hijack by @yard in #151

New Contributors

  • @yard made their first contribution in #151

Full Changelog: v0.64.0...v0.64.1

v0.64.0

07 Apr 02:15
9ab4032

Choose a tag to compare

What's Changed

Full Changelog: v0.63.0...v0.64.0

v0.63.0

26 Jan 08:31
f681cd4

Choose a tag to compare

What's Changed

Full Changelog: v0.62.0...v0.63.0

v0.62.0

26 Jan 08:31
ae4976e

Choose a tag to compare

What's Changed

Full Changelog: v0.61.0...v0.62.0

v0.61.0

24 Oct 12:33
2c492d3

Choose a tag to compare

What's Changed

  • Make fail_request properly finish the response by @zarqman in #129
  • Fix Delayed when required after async/http/protocol/* by @zarqman in #131
  • Modernize gem by @ioquatix in #135
  • Bump protocol-http1 from 0.15.0 to 0.15.1 in /examples/google by @dependabot in #136
  • Downgrade log level by @zarqman in #139
  • Save reason phrase in Protocol::HTTP1::Response by @uberjay in #146
  • Ignore non-final responses. by @ioquatix in #137
  • Improve handling of unconsumed request bodies at end of http1 requests by @zarqman in #138

New Contributors

Full Changelog: v0.60.2...v0.61.0

v0.60.0

02 Feb 06:19
6ce3fbe

Choose a tag to compare

  • Update dependencies on protocol-http, protocol-http1 and protocol-http2 which now have 100% test coverage and several minor bug fixes.

Full Changelog: v0.59.5...v0.60.0