Releases: amphp/http-client
Releases · amphp/http-client
5.0.0 Beta 12
- Fixed form content encoding of reserved characters (#333)
- Fixed gzip bodies not being decompressed after redirects by cloning request headers before sending in
FollowRedirects
(#332) - Fixed connection / memory leak (#324)
- Fixed stream reservations not being freed (#329)
- Copy timeouts when following redirects (#326)
- Do not require filename for streams in
Form
- Renamed methods on
Form
, see 69fc084
5.0.0 Beta 11
- Removed cloning of requests – Requests are no longer clonable and no longer cloned when passed to
HttpClient
and in other locations. - Removed cloning of request attributes – You can use any value in attributes now.
- Following redirects creates a new request now instead of cloning the original request (therefore resetting attributes)
- Replaced
FormBody
with newForm
API- Repeated form fields are no longer sent in PHP specific encoding, i.e.
appids=30&appids=20
instead ofappids%5B0%5D=30&appids%5B1%5D=20
(#340)
If you need the previous names, add[]
to the name of your field.
- Repeated form fields are no longer sent in PHP specific encoding, i.e.
- Replaced
RequestBody
with newHttpContent
API- Added
BufferedContent
- Added
StreamedContent
- Removed
Body\FileBody
- Removed
Body\FormBody
- Removed
Body\JsonBody
- Removed
Body\StreamBody
- Removed
Body\StringBody
- Added
- Fixed potential HPack concurrency issue on HTTP/2 connections
5.0.0 Beta 10
Updated for compatibility with amphp/http@2.0-beta.3
5.0.0 Beta 9
Request
now extendsHttpRequest
fromamphp/http
, gaining methods to get and set query parameters on the request instead of needing to manipulate the URI object directly.- Renamed header methods using the term "raw" to use "pairs" instead, e.g.,
getRawHeaders()
→getHeaderPairs()
,parseRawHeaders()
→parseHeaderPairs()
5.0.0 Beta 8
- Updated for compatibility with
2.0
ofamphp/socket
. - Changed dependency on
amphp/http
to2.0
.
5.0.0 Beta 7
- Fixed compatibility with
v2.0
ofamphp/byte-stream
by updatingReadableStream
implementations to also implementTraversable
. - Fixed assigning the stream ID to HTTP/2 streams to guarantee stream IDs are sent sequentially to the server
- Fixed
CancelledException
being wrapped in anHttpException
when a request is cancelled
5.0.0 Beta 6
- Fixed
HEAD
requests using HTTP/2 when aContent-Length
header was included in the response. - Fixed a memory leak in the HTTP/2 handler due to the write fiber not being destroyed.
5.0.0 Beta 5
- Added compatibility with Revolt v1.x
5.0.0 Beta 4
- Fixed destruct order issue in
Http2Stream
- Fixed backpressure for response body for HTTP/1.x
- Add
ResolveBaseUri
interceptor
5.0.0 Beta 3
- Fixed a memory leak in the HTTP/2 connection processor when reusing a connection over a long period of time
- Removed deprecated exception classes
Http2ConnectionException
andHttp2StreamException
.