Tags give the ability to mark specific points in history as being important
  • 2.1.0
    089edd38 · Release 2.1.0 (#450) ·
  • 1.8.3
    1afdd860 · Release 1.8.3 (#446) ·
  • 2.0.0
    1dc8d9cb · Release 2.0.0 (#425) ·
  • 2.0.0-rc1
  • 1.8.2
    dc960a91 · Release 1.8.2 (#416) ·
  • 2.0.0-beta1
  • 1.8.1
    35ea11d3 · Prepare 1.8.1 (#404) ·
  • 1.8.0
  • 1.7.0
  • 1.6.1
  • 1.6.0
  • 1.5.2
    9f83dded · Prepare release ·
    Release 1.5.2
    
  • 1.5.1
    9b809aa5 · Update changelog ·
    Release 1.5.1
    
  • 1.5.0
    53662d66 · Prepare release ·
    Release 1.5.0
    
  • 1.4.2
    f5b8a851 · 1.4.2 release ·
    * Reverted BC break to `Uri::resolve` and `Uri::removeDotSegments` by removing
      calls to `trigger_error` when deprecated methods are invoked.
  • 1.4.1
    0d6c7ca0 · 1.4.1 release ·
    * Reverted BC break by reintroducing behavior to automagically fix a URI with a relative path and an authority by adding a leading slash to the path. It's only deprecated now.
    * Added triggering of silenced deprecation warnings.
  • 1.4.0
    04a6d1a0 · 1.4.0 release ·
    * Fix `Stream::read` when length parameter <= 0.
    * `copy_to_stream` reads bytes in chunks instead of `maxLen` into memory.
    * Fix `ServerRequest::getUriFromGlobals` when `Host` header contains port.
    * Ensure `ServerRequest::getUriFromGlobals` returns a URI in absolute form.
    * Allow `parse_response` to parse a response without delimiting space and reason.
    * Ensure each URI modification results in a valid URI according to PSR-7 discussions.
      Invalid modifications will throw an exception instead of returning a wrong URI or
      doing some magic.
      - `(new Uri)->withPath('foo')->withHost('example.com')` will throw an exception
        because the path of a URI with an authority must start with a slash "/" or be empty
      - `(new Uri())->withScheme('http')` will return `'http://localhost'`
    * Fix compatibility of URIs with `file` scheme and empty host.
    * Added common URI utility methods based on RFC 3986 (see documentation in the readme):
      - `Uri::isDefaultPort`
      - `Uri::isAbsolute`
      - `Uri::isNetworkPathReference`
      - `Uri::isAbsolutePathReference`
      - `Uri::isRelativePathReference`
      - `Uri::isSameDocumentReference`
      - `Uri::composeComponents`
      - `UriNormalizer::normalize`
      - `UriNormalizer::isEquivalent`
      - `UriResolver::relativize`
    * Deprecated `Uri::resolve` in favor of `UriResolver::resolve`
    * Deprecated `Uri::removeDotSegments` in favor of `UriResolver::removeDotSegments`
  • 1.3.1
    5c6447c9 · 1.3.1 release ·
    * Fix `Uri::__toString` for network path references, e.g. `//example.org`.
    * Fix missing lowercase normalization for host.
    * Fix handling of URI components in case they are `'0'` in a lot of places,
      e.g. as a user info password.
    * Fix `Uri::withAddedHeader` to correctly merge headers with different case.
    * Fix trimming of header values in `Uri::withAddedHeader`. Header values may
      be surrounded by whitespace which should be ignored according to RFC 7230
      Section 3.2.4. This does not apply to header names.
    * Fix `Uri::withAddedHeader` with an array of header values.
    * Fix `Uri::resolve` when base path has no slash and handling of fragment.
    * Fix handling of encoding in `Uri::with(out)QueryValue` so one can pass the
      key/value both in encoded as well as decoded form to those methods. This is
      consistent with withPath, withQuery etc.
    * Fix `ServerRequest::withoutAttribute` when attribute value is null.
  • 1.3.0
    31382fef · 1.3.0 release ·
    * Added remaining interfaces needed for full PSR7 compatibility
      (ServerRequestInterface, UploadedFileInterface, etc.).
    * Added support for stream_for from scalars.
    * Can now extend Uri.
    * Fixed a bug in validating request methods by making it more permissive.
  • 1.2.3
    2e89629f · 1.2.3 release ·
    * Fixed support in `GuzzleHttp\Psr7\CachingStream` for seeking forward on remote
      streams, which can sometimes return fewer bytes than requested with `fread`.
    * Fixed handling of gzipped responses with FNAME headers.