Repository URL to install this package:
|
Version:
0.1.30-1 ▾
|
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Utils::redactUserInfo() methodQuery::buildStreamWrapper::stream_stat() return false if inner stream's size is nullcall_user_func* with native callsapplication/octet-stream if we are unable to guess the content type for a multipart file upload.acc files to audio/aacpsr/http-message version constraint to ^1.1 || ^2.0ServerRequest::normalizeNestedFileSpecMessage::bodySummary when preg_match failsAllowDynamicProperties in LazyOpenStreamsha1(uniqid()) by bin2hex(random_bytes(20))Message::bodySummaryUriComparator::isCrossOrigin methodHeader::splitList methodUtils::tryGetContents methodStream::getContents methodMessage::parseRequestUri for numeric headersfread into runtime exceptionsuri metadatadata:// streamsHeader::normalize()Uri object from a malformed URI will no longer throw a generic
InvalidArgumentException, but rather a MalformedUriException, which inherits from the former
for backwards compatibility. Callers relying on the exception being thrown to detect invalid
URIs should catch the new exception.null in caching stream size if remote size is nullIdentical to the RC release.
url in stream_get_meta_dataGuzzleHttp\Psr7 namespace@final annotation to prepare for 2.0php://input and curl-ext is not installedUtils::tryFopen() on PHP 8Message:bodySummary()^3.0 of ralouphie/getallheaders dependency (#244)php://input in ServerRequest (#247)userInfo component of an URI (#253)get_message_body_summary function in order to get the message summary3gp and mkv mime typesAppendStream::detach to not close streamsInflateStream preserves isSeekable attribute of the underlying streamServerRequest::getUriFromGlobals to support URLs in query parametersSeveral other fixes and improvements.
Uri::resolve and Uri::removeDotSegments by removing
calls to trigger_error when deprecated methods are invoked.Uri::isDefaultPortUri::isAbsoluteUri::isNetworkPathReferenceUri::isAbsolutePathReferenceUri::isRelativePathReferenceUri::isSameDocumentReferenceUri::composeComponentsUriNormalizer::normalizeUriNormalizer::isEquivalentUriResolver::relativizeServerRequest::getUriFromGlobals returns a URI in absolute form.parse_response to parse a response without delimiting space and reason.(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'Uri::resolve in favor of UriResolver::resolveUri::removeDotSegments in favor of UriResolver::removeDotSegmentsStream::read when length parameter <= 0.copy_to_stream reads bytes in chunks instead of maxLen into memory.ServerRequest::getUriFromGlobals when Host header contains port.file scheme and empty host.Uri::__toString for network path references, e.g. //example.org.'0' in a lot of places,
e.g. as a user info password.Uri::withAddedHeader to correctly merge headers with different case.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.Uri::withAddedHeader with an array of header values.Uri::resolve when base path has no slash and handling of fragment.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.ServerRequest::withoutAttribute when attribute value is null.GuzzleHttp\Psr7\CachingStream for seeking forward on remote
streams, which can sometimes return fewer bytes than requested with fread."0" is now properly added to a response.parse_request.multipart/form-data headers are now overridden case-insensitively.Initial release.
Currently unsupported:
Psr\Http\Message\ServerRequestInterfacePsr\Http\Message\UploadedFileInterface