All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning] (http://semver.org/). For change log format, use [Keep a Changelog] (http://keepachangelog.com/).
- New context option:
HttpContext::$ssl_local_passphrase
- Context option:
HttpContext::$ssl_local_cert_passphrase
- Bad stream context option for passphrase
- Compatibility with package
psr/log
in versions 1.0, 2.0 and 3.0
Options
class to manage options of clientHttpContext
class to pass context to adapters- 'context' option to personalize Proxy/SSL/... options of adapters
- Retry option for
NetworkException
- Signature of
AdapterInterface::sendRequest()
method - Adapters accept context to personalize Proxy/SSL/... options
- Undefined option returns NULL instead of exception
- Force string cast in
HarGenerator
headers - Change method to get content and headers from CURL
- Do not get content from HEAD requests
- Bump version of
elgigi/har-parser
library to ^1.0
- Remove deprecated default header "Accept-Charset"
- Normalize headers in options
- Normalize default headers
- Non-utf8 header value for HAR generation
- Non-utf8 querystring value for HAR generation
- Bug with clone method of PHP
- Fix redirect for 307 and 308 http status
- HTTP reason not encoded in UTF8 from response
- Write HAR file to a stream
Cookie::isSame()
now compare only name, domain and pathHarParser
renamed toHarHandler
HarAdapter
accept a path of HAR file in constructor argument
- Dependency with mbstring
- Try to decode content if empty
- Trimmed content before inflate failed
- Creation of request/response from
HarAdapter
use now cookies objects of har file instead of headers
- New method
DefaultHeadersTrait::addDefaultHeaders
- New
HarAdapter
to simulate connection with HAR files
- Base64 encoding for HAR response content
- Redirection keep old headers like
Content-Length
- Duplicate host header
- New method
HarParser::addEntryToSession(Session $session, Entry $entry): void
- New method
HarParser::getTimings(Entry $entry): Timings
- New method
Session::getLastRequest(): ?RequestInterface
- New method
Session::getLastResponse(): ?ResponseInterface
- New method
Session::createFromHarFile(): Session
- New
callback
option for requests - New
followLocation
option for requests, return 3xx Response object if it's a redirection - Add missing 'Content-Length' header during preparation of request
- Visibility of method
HarParser::getHttpRequest(Request $request): RequestInterface
to public - Visibility of method
HarParser::getHttpResponse(Response $response): ResponseInterface
to public - Merge options of request with global options
- Use previous request URI if "baseUri" option is not defined
- Default "sleepTime" option to 0
- Conversion of "sleepTime" in ms to microseconds
- Adapters
- Option
cookies
for requests, to ignore cookies or force a specified manager - HAR file
- Refactoring
- Separate headers' parser into an independent trait to be reused
- Fix cookie negative max-age
Initial version