Guzzle v3.2.0 Release Notes

Release Date: 2013-02-14 // about 11 years ago
    • CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to isolate clients.
    • 0๏ธโƒฃ URLs with no path no longer contain a "/" by default
    • Guzzle\Http\QueryString does no longer manages the leading "?". This is now handled in Guzzle\Http\Url.
    • ๐Ÿ‘€ BadResponseException no longer includes the full request and response message
    • โž• Adding setData() to Guzzle\Service\Description\ServiceDescriptionInterface
    • โž• Adding getResponseBody() to Guzzle\Http\Message\RequestInterface
    • โšก๏ธ Various updates to classes to use ServiceDescriptionInterface type hints rather than ServiceDescription
    • Header values can now be normalized into distinct values when multiple headers are combined with a comma separated list
    • xmlEncoding can now be customized for the XML declaration of a XML service description operation
    • Guzzle\Http\QueryString now uses Guzzle\Http\QueryAggregator\QueryAggregatorInterface objects to add custom value aggregation and no longer uses callbacks
    • The URL encoding implementation of Guzzle\Http\QueryString can now be customized
    • ๐Ÿ› Bug fix: Filters were not always invoked for array service description parameters
    • ๐Ÿ› Bug fix: Redirects now use a target response body rather than a temporary response body
    • ๐Ÿ› Bug fix: The default exponential backoff BackoffPlugin was not giving when the request threshold was exceeded
    • ๐Ÿ› Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives