All Versions
116
Latest Version
Avg Release Cycle
59 days
Latest Release
578 days ago

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() and hasParam()
    • ✂ 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
  • 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()