Skip to content

Releases: BerliozFramework/HttpClient

v2.1.0

19 Apr 07:37
Compare
Choose a tag to compare

Changed

  • Compatibility with package psr/log in versions 1.0, 2.0 and 3.0

v2.0.0

22 Mar 12:04
Compare
Choose a tag to compare

Added

  • Options class to manage options of client
  • HttpContext class to pass context to adapters
  • 'context' option to personalize Proxy/SSL/... options of adapters
  • Retry option for NetworkException

Changed

  • 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

Removed

  • Remove deprecated default header "Accept-Charset"

Fixed

  • 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

v2.0.0-beta5

07 Sep 10:12
Compare
Choose a tag to compare
v2.0.0-beta5 Pre-release
Pre-release

Fixed

  • HTTP reason not encoded in UTF8 from response

v1.3.1

19 Jul 13:49
Compare
Choose a tag to compare

Fixed

  • Try to decode content if empty
  • Trimmed content before inflate failed

v2.0.0-beta4

13 Jul 12:33
Compare
Choose a tag to compare
v2.0.0-beta4 Pre-release
Pre-release

Added

  • Write HAR file to a stream

Changed

  • Cookie::isSame() now compare only name, domain and path
  • HarParser renamed to HarHandler
  • HarAdapter accept a path of HAR file in constructor argument

Removed

  • Dependency with mbstring

Fixed

  • 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

v2.0.0-beta3

25 Feb 16:30
Compare
Choose a tag to compare
v2.0.0-beta3 Pre-release
Pre-release

Added

  • New method DefaultHeadersTrait::addDefaultHeaders
  • New HarAdapter to simulate connection with HAR files

Changed

  • Base64 encoding for HAR response content

Fixed

  • Redirection keep old headers like Content-Length
  • Duplicate host header

v2.0.0-beta2

12 Jan 23:43
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release

Added

  • 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

Changed

  • 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

Fixed

  • Default "sleepTime" option to 0
  • Conversion of "sleepTime" in ms to microseconds

v1.3.0

26 Nov 10:44
Compare
Choose a tag to compare

Added

  • PHP 8.1 compatibility

v2.0.0-beta1

30 Aug 10:23
Compare
Choose a tag to compare
v2.0.0-beta1 Pre-release
Pre-release

Added

  • Adapters
  • Option cookies for requests, to ignore cookies or force a specified manager
  • HAR file

Changed

  • Refactoring

v1.2.0

15 Jul 10:35
Compare
Choose a tag to compare

Changed

  • Visibility of Cookies class properties to protected