All Versions
116
Latest Version
Avg Release Cycle
59 days
Latest Release
578 days ago
Changelog History
Page 11
Changelog History
Page 11
-
v2.8.4 Changes
August 15, 2012- 🐛 Bug: Custom delay time calculations are no longer ignored in the ExponentialBackoffPlugin
- Added the ability to transfer entity bodies as a string rather than streamed. This gets around curl error 65. Set
body_as_string
in a request's curl options to enable. - ➕ Added a StreamInterface, EntityBodyInterface, and added ftell() to Guzzle\Common\Stream
- ➕ Added an AbstractEntityBodyDecorator and a ReadLimitEntityBody decorator to transfer only a subset of a decorated stream
- Stream and EntityBody objects will now return the file position to the previous position after a read required operation (e.g. getContentMd5())
- ➕ Added additional response status codes
- ✂ Removed SSL information from the default User-Agent header
- ✂ DELETE requests can now send an entity body
- ➕ Added an EventDispatcher to the ExponentialBackoffPlugin and added an ExponentialBackoffLogger to log backoff retries
- ➕ Added the ability of the MockPlugin to consume mocked request bodies
- 🔌 LogPlugin now exposes request and response objects in the extras array
-
v2.8.3 Changes
July 30, 2012- 🐛 Bug: Fixed a case where empty POST requests were sent as GET requests
- 🐛 Bug: Fixed a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body
- 🐛 Bug: Setting the response body of a request to null after completing a request, not when setting the state of a request to new
- ➕ Added multiple inheritance to service description commands
- ➕ Added an ApiCommandInterface and added
getParamNames()
andhasParam()
- ✂ Removed the default 2mb size cutoff from the Md5ValidatorPlugin so that it now defaults to validating everything
- 🔄 Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles
-
v2.8.2 Changes
July 24, 2012- 🐛 Bug: Query string values set to 0 are no longer dropped from the query string
- 🐛 Bug: A Collection object is no longer created each time a call is made to
Guzzle\Service\Command\AbstractCommand::getRequestHeaders()
- 🐛 Bug:
+
is now treated as an encoded space when parsing query strings - 🐎 QueryString and Collection performance improvements
- 👍 Allowing dot notation for class paths in filters attribute of a service descriptions
-
v2.8.1 Changes
July 16, 2012- Loosening Event Dispatcher dependency
- POST redirects can now be customized using CURLOPT_POSTREDIR
-
v2.8.0 Changes
July 15, 2012- BC: Guzzle\Http\Query
- Query strings with empty variables will always show an equal sign unless the variable is set to QueryString::BLANK (e.g. ?acl= vs ?acl)
- Changed isEncodingValues() and isEncodingFields() to isUrlEncoding()
- Changed setEncodeValues(bool) and setEncodeFields(bool) to useUrlEncoding(bool)
- Changed the aggregation functions of QueryString to be static methods
- Can now use fromString() with querystrings that have a leading ?
- 🔧 cURL configuration values can be specified in service descriptions using
curl.
prefixed parameters - Content-Length is set to 0 before emitting the request.before_send event when sending an empty request body
- 0️⃣ Cookies are no longer URL decoded by default
- 🐛 Bug: URI template variables set to null are no longer expanded
- BC: Guzzle\Http\Query
-
v2.7.2 Changes
July 02, 2012- 📜 BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\Http\Parser to Guzzle\Parser.
- BC: Removing Guzzle\Common\Batch\Batch::count() and replacing it with isEmpty()
- 🔌 CachePlugin now allows for a custom request parameter function to check if a request can be cached
- 🐛 Bug fix: CachePlugin now only caches GET and HEAD requests by default
- 🐛 Bug fix: Using header glue when transferring headers over the wire
- 👍 Allowing deeply nested arrays for composite variables in URI templates
- Batch divisors can now return iterators or arrays
-
v2.7.1 Changes
June 26, 2012- ⚡️ Minor patch to update version number in UA string
- ⚡️ Updating build process
-
v2.7.0 Changes
June 25, 2012- 🚚 BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custom inflectors into classes.
- 🚚 BC: Removed magic setX methods from commands
- BC: Magic methods mapped to service description commands are now inflected in the command factory rather than the client __call() method
- 0️⃣ Verbose cURL options are no longer enabled by default. Set curl.debug to true on a client to enable.
- 🐛 Bug: Now allowing colons in a response start-line (e.g. HTTP/1.1 503 Service Unavailable: Back-end server is at capacity)
- Guzzle\Service\Resource\ResourceIteratorApplyBatched now internally uses the Guzzle\Common\Batch namespace
- ➕ Added Guzzle\Service\Plugin namespace and a PluginCollectionPlugin
- ➕ Added the ability to set POST fields and files in a service description
- Guzzle\Http\EntityBody::factory() now accepts objects with a __toString() method
- ➕ Adding a command.before_prepare event to clients
- ➕ Added BatchClosureTransfer and BatchClosureDivisor
- BatchTransferException now includes references to the batch divisor and transfer strategies
- 🛠 Fixed some tests so that they pass more reliably
- ➕ Added Guzzle\Common\Log\ArrayLogAdapter
-
v2.6.6 Changes
June 10, 2012- 🔌 BC: Removing Guzzle\Http\Plugin\BatchQueuePlugin
- BC: Removing Guzzle\Service\Command\CommandSet
- ➕ Adding generic batching system (replaces the batch queue plugin and command set)
- ⚡️ Updating ZF cache and log adapters and now using ZF's composer repository
- 🐛 Bug: Setting the name of each ApiParam when creating through an ApiCommand
- Adding result_type, result_doc, deprecated, and doc_url to service descriptions
- 🐛 Bug: Changed the default cookie header casing back to 'Cookie'
-
v2.6.5 Changes
June 03, 2012- BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource()
- BC: Removing unused AUTH_BASIC and AUTH_DIGEST constants from
- BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data
- BC: Renaming methods in the CookieJarInterface
- 🔌 Moving almost all cookie logic out of the CookiePlugin and into the Cookie or CookieJar implementations
- 0️⃣ Making the default glue for HTTP headers ';' instead of ','
- ➕ Adding a removeValue to Guzzle\Http\Message\Header
- ➕ Adding getCookies() to request interface.
- Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly call addSubscriber()