zend-diactoros 1.5.0
Added
-
#205 adds support for PHP 7.2.
-
#250 adds a new API to
JsonResponseto avoid the need for decoding the response body in order to make changes to the underlying content. New methods include:getPayload(): retrieve the unencoded payload.withPayload($data): create a new instance with the given data.getEncodingOptions(): retrieve the flags to use when encoding the payload to JSON.withEncodingOptions(int $encodingOptions): create a new instance that uses the provided flags when encoding the payload to JSON.
Changed
-
#249 changes the behavior of the various
Uri::with*()methods slightly: if the value represents no change, these methods will return the same instance instead of a new one. -
#248 changes the behavior of
Uri::getUserInfo()slightly: it now (correctly) returns the percent-encoded values for the user and/or password, per RFC 3986 Section 3.2.1.withUserInfo()will percent-encode values, using a mechanism that prevents double-encoding. -
#243 changes the exception messages thrown by
UploadedFile::getStream()andmoveTo()when an upload error exists to include details about the upload error. -
#233 adds a new argument to
SapiStreamEmitter::emit,$maxBufferLevelbetween the$responseand$maxBufferLengtharguments. This was done because theServer::listen()method passes only the response and$maxBufferLevelto emitters; previously, this often meant that streams were being chunked 2 bytes at a time versus the expected default of 8kb.If you were calling the
SapiStreamEmitter::emit()method manually previously, you will need to update your code.
Deprecated
- Nothing.
Removed
Fixed
- #248 fixes how the
Uriclass provides user-info within the URI authority; the value is now correctly percent-encoded , per RFC 3986 Section 3.2.1.