Single PHP-style array values now parse into array.
Updating variable to use strict-camel casing like the rest of Guzzle
Better normalization of User-Agent header when creating requests. Closes #264
You can now send any EntityEnclosingRequest with POST fields or POST files and cURL will handle creating bodies * Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest * POST requests using a custom entity body are now treated exactly like PUT requests but with a custom cURL method. This means that the redirect behavior of POST requests with custom bodies will not be the same as POST requests that use POST fields or files (the latter is only used when emulating a form POST in the browser). * Closes #266
Adding the ability to PURGE requests from the cache. Addresses #241.
Adding cacert file to phar and more cert validation Addresses #280.
Updating to curl's latest cacert file
Using copied cacert when using phar
Adding a caching entity body decorator and cleaning up other entity body decorators
Adding tests and fixes to the CachingEntityBody decorator
Improving the CachingEntityBody Fixing the stream size of a caching entity body to allow the size to be the greater of the buffer or remote stream. Fixing __toString() to properly combine the buffer and remote stream Skipping bytes written over the remote stream to emulate how other r/w PHP streams work (you overwrite bytes, you don't insert bytes and push out things after it). Using fstat() for local streams rather than loading streams into memory and getting the strlen() (previously used for temp streams).
Adding an MD5 check to the cacert.pem file when using the phar
Renaming cacert.md5 to cacert.pem.md5
Updating docblock for preparePharCacert
Validating the type of value passed to a GET request response body. Addresses #285.
Auto-detecting Content-Type of a request

- A Content-Type header will be added to a request automatically based
  on the path of the request if a Content-Type header was not
  specifically set. Pass `false` to the second parameter of
  EntityEnclosingRequest::setBody() to not auto-detect a value.
- Removing default return value of application/octet-stream from
  EntityBody::getContentType()
Using the Content-Type of the EntityBody if one cannot be determined by the request path
Not limiting Content-Type guessing for EnttiyBody to only local streams
The content-type guessed from an entity body should be favored over the request path content-type guess
Properly merging URLs and removing dot segments based on RFC 3986 section 5.4. Closes #288 and #289.