Lines Matching +full:pull +full:- +full:requests

6 ## 7.8.1 - 2023-12-03
10 - Updated links in docs to their canonical versions
11 - Replaced `call_user_func*` with native calls
14 ## 7.8.0 - 2023-08-27
18 - Support for PHP 8.3
19 - Added automatic closing of handles on `CurlFactory` object destruction
22 ## 7.7.1 - 2023-08-27
26 - Remove the need for `AllowDynamicProperties` in `CurlMultiHandler`
29 ## 7.7.0 - 2023-05-21
33 - Support `guzzlehttp/promises` v2
36 ## 7.6.1 - 2023-05-15
40 - Fix `SetCookie::fromString` MaxAge deprecation warning and skip invalid MaxAge values
43 ## 7.6.0 - 2023-05-14
47 - Support for setting the minimum TLS version in a unified way
48 - Apply on request the version set in options parameters
51 ## 7.5.2 - 2023-05-14
55 - Fixed set cookie constructor validation
56 - Fixed handling of files with `'0'` body
60 - Corrected docs and default connect timeout value to 300 seconds
63 ## 7.5.1 - 2023-04-17
67 - Fixed `NO_PROXY` settings so that setting the `proxy` option to `no` overrides the env variable
71 - Adjusted `guzzlehttp/psr7` version constraint to `^1.9.1 || ^2.4.5`
74 ## 7.5.0 - 2022-08-28
78 - Support PHP 8.2
79 - Add request to delay closure params
82 ## 7.4.5 - 2022-06-20
90 ## 7.4.4 - 2022-06-09
98 ## 7.4.3 - 2022-05-25
102 * Fix cross-domain cookie leakage
105 ## 7.4.2 - 2022-03-20
109 - Remove curl auth on cross-domain redirects to align with the Authorization HTTP header
110 - Reject non-HTTP schemes in StreamHandler
111 - Set a default ssl.peer_name context in StreamHandler to allow `force_ip_resolve`
114 ## 7.4.1 - 2021-12-06
118 - Replaced implicit URI to string coercion [#2946](https://github.com/guzzle/guzzle/pull/2946)
119 - Allow `symfony/deprecation-contracts` version 3 [#2961](https://github.com/guzzle/guzzle/pull/296…
123 - Only close curl handle if it's done [#2950](https://github.com/guzzle/guzzle/pull/2950)
126 ## 7.4.0 - 2021-10-18
130 - Support PHP 8.1 [#2929](https://github.com/guzzle/guzzle/pull/2929), [#2939](https://github.com/g…
131 - Support `psr/log` version 2 and 3 [#2943](https://github.com/guzzle/guzzle/pull/2943)
135 - Make sure we always call `restore_error_handler()` [#2915](https://github.com/guzzle/guzzle/pull/…
136 - Fix progress parameter type compatibility between the cURL and stream handlers [#2936](https://gi…
137 - Throw `InvalidArgumentException` when an incorrect `headers` array is provided [#2916](https://gi…
141 - Be more strict with types [#2914](https://github.com/guzzle/guzzle/pull/2914), [#2917](https://gi…
144 ## 7.3.0 - 2021-03-23
148 - Support for DER and P12 certificates [#2413](https://github.com/guzzle/guzzle/pull/2413)
149 - Support the cURL (http://) scheme for StreamHandler proxies [#2850](https://github.com/guzzle/guz…
150 - Support for `guzzlehttp/psr7:^2.0` [#2878](https://github.com/guzzle/guzzle/pull/2878)
154 - Handle exceptions on invalid header consistently between PHP versions and handlers [#2872](https:…
157 ## 7.2.0 - 2020-10-10
161 - Support for PHP 8 [#2712](https://github.com/guzzle/guzzle/pull/2712), [#2715](https://github.com…
162 - Support passing a body summarizer to the http errors middleware [#2795](https://github.com/guzzle…
166 - Handle exceptions during response creation [#2591](https://github.com/guzzle/guzzle/pull/2591)
167 - Fix CURLOPT_ENCODING not to be overwritten [#2595](https://github.com/guzzle/guzzle/pull/2595)
168 - Make sure the Request always has a body object [#2804](https://github.com/guzzle/guzzle/pull/2804)
172 - The `TooManyRedirectsException` has a response [#2660](https://github.com/guzzle/guzzle/pull/2660)
173 - Avoid "functions" from dependencies [#2712](https://github.com/guzzle/guzzle/pull/2712)
177 - Using environment variable GUZZLE_CURL_SELECT_TIMEOUT [#2786](https://github.com/guzzle/guzzle/pu…
180 ## 7.1.1 - 2020-09-30
184 - Incorrect EOF detection for response body streams on Windows.
188 - We dont connect curl `sink` on HEAD requests.
189 - Removed some PHP 5 workarounds
192 ## 7.1.0 - 2020-09-22
196 - `GuzzleHttp\MessageFormatterInterface`
200 - Fixed issue that caused cookies with no value not to be stored.
201 - On redirects, we allow all safe methods like GET, HEAD and OPTIONS.
202 - Fixed logging on empty responses.
203 - Make sure MessageFormatter::format returns string
207 - All functions in `GuzzleHttp` has been deprecated. Use static methods on `Utils` instead.
208 - `ClientInterface::getConfig()`
209 - `Client::getConfig()`
210 - `Client::__call()`
211 - `Utils::defaultCaBundle()`
212 - `CurlFactory::LOW_CURL_VERSION_NUMBER`
215 ## 7.0.1 - 2020-06-27
217 * Fix multiply defined functions fatal error [#2699](https://github.com/guzzle/guzzle/pull/2699)
220 ## 7.0.0 - 2020-06-27
222 No changes since 7.0.0-rc1.
225 ## 7.0.0-rc1 - 2020-06-15
229 * Use error level for logging errors in Middleware [#2629](https://github.com/guzzle/guzzle/pull/26…
230 …isabled IDN support by default and require ext-intl to use it [#2675](https://github.com/guzzle/gu…
233 ## 7.0.0-beta2 - 2020-05-25
237 …ead of functions in the `GuzzleHttp` namespace. [#2546](https://github.com/guzzle/guzzle/pull/2546)
238 * `ClientInterface::MAJOR_VERSION` [#2583](https://github.com/guzzle/guzzle/pull/2583)
242 * Avoid the `getenv` function when unsafe [#2531](https://github.com/guzzle/guzzle/pull/2531)
243 * Added real client methods [#2529](https://github.com/guzzle/guzzle/pull/2529)
244 * Avoid functions due to global install conflicts [#2546](https://github.com/guzzle/guzzle/pull/254…
245 * Use Symfony intl-idn polyfill [#2550](https://github.com/guzzle/guzzle/pull/2550)
246 …get()`, `Client::head()`, `Client::patch()` etc [#2529](https://github.com/guzzle/guzzle/pull/2529)
247 * `ConnectException` extends `TransferException` [#2541](https://github.com/guzzle/guzzle/pull/2541)
248 * Updated the default User Agent to "GuzzleHttp/7" [#2654](https://github.com/guzzle/guzzle/pull/26…
252 * Various intl icu issues [#2626](https://github.com/guzzle/guzzle/pull/2626)
256 * Pool option `pool_size` [#2528](https://github.com/guzzle/guzzle/pull/2528)
259 ## 7.0.0-beta1 - 2019-12-30
266 …Implement PSR-18 and dropped PHP 5 support [#2421](https://github.com/guzzle/guzzle/pull/2421) [#2…
267pull/2442) [#2449](https://github.com/guzzle/guzzle/pull/2449) [#2466](https://github.com/guzzle/g…
268 * IDN support for redirects [2424](https://github.com/guzzle/guzzle/pull/2424)
272 …gument to `BadResponseException::__construct()` [#2427](https://github.com/guzzle/guzzle/pull/2427)
273 * Use SAPI constant instead of method call [#2450](https://github.com/guzzle/guzzle/pull/2450)
274 * Use native function invocation [#2444](https://github.com/guzzle/guzzle/pull/2444)
275 … defaults for PHP installations with old ICU lib [2454](https://github.com/guzzle/guzzle/pull/2454)
276 * Added visibility to all constants [#2462](https://github.com/guzzle/guzzle/pull/2462)
277 …Client::request()` and `Client::requestAsync()` [#2461](https://github.com/guzzle/guzzle/pull/2461)
278 * Widen the exception argument to throwable [#2495](https://github.com/guzzle/guzzle/pull/2495)
282 * Logging when Promise rejected with a string [#2311](https://github.com/guzzle/guzzle/pull/2311)
286 * Class `SeekException` [#2162](https://github.com/guzzle/guzzle/pull/2162)
287 * `RequestException::getResponseBodySummary()` [#2425](https://github.com/guzzle/guzzle/pull/2425)
288 * `CookieJar::getCookieValue()` [#2433](https://github.com/guzzle/guzzle/pull/2433)
289 * `uri_template()` and `UriTemplate` [#2440](https://github.com/guzzle/guzzle/pull/2440)
290 * Request options `save_to` and `exceptions` [#2464](https://github.com/guzzle/guzzle/pull/2464)
293 ## 6.5.2 - 2019-12-23
295 * idn_to_ascii() fix for old PHP versions [#2489](https://github.com/guzzle/guzzle/pull/2489)
298 ## 6.5.1 - 2019-12-21
300 …defaults for PHP installations with old ICU lib [#2454](https://github.com/guzzle/guzzle/pull/2454)
301 * IDN support for redirects [#2424](https://github.com/guzzle/guzzle/pull/2424)
304 ## 6.5.0 - 2019-12-07
306 …upport for reset internal queue in MockHandler. [#2143](https://github.com/guzzle/guzzle/pull/2143)
307 …to pass arbitrary options to `curl_multi_init`. [#2287](https://github.com/guzzle/guzzle/pull/2287)
308 …y handle passing `null` to the `header` option. [#2132](https://github.com/guzzle/guzzle/pull/2132)
309 …ential delay between retires due unit mismatch. [#2132](https://github.com/guzzle/guzzle/pull/2132)
310 …ed offset when using array for ssl_key options. [#2348](https://github.com/guzzle/guzzle/pull/2348)
314 ## 6.4.1 - 2019-10-23
320 ## 6.4.0 - 2019-10-23
322 …mproved error messages when using curl < 7.21.2 [#2108](https://github.com/guzzle/guzzle/pull/2108)
323 …in `RequestException::getResponseBodySummary()` [#2081](https://github.com/guzzle/guzzle/pull/2081)
324 …GUZZLE_CURL_SELECT_TIMEOUT environment variable [#2161](https://github.com/guzzle/guzzle/pull/2161)
325 …`GuzzleHttp\Exception\InvalidArgumentException` [#2163](https://github.com/guzzle/guzzle/pull/2163)
326 …e()` to use `hrtime()` if that function exists. [#2242](https://github.com/guzzle/guzzle/pull/2242)
327 …ded curl's `appconnect_time` in `TransferStats` [#2284](https://github.com/guzzle/guzzle/pull/2284)
328 …eption extend Throwable wherever it's available [#2273](https://github.com/guzzle/guzzle/pull/2273)
329 …ncurrent writes to file when saving `CookieJar` [#2335](https://github.com/guzzle/guzzle/pull/2335)
330 …date `MockHandler` so we can test transfer time [#2362](https://github.com/guzzle/guzzle/pull/2362)
333 ## 6.3.3 - 2018-04-22
338 ## 6.3.2 - 2018-03-26
343 ## 6.3.1 - 2018-03-26
345 * Bug fix: Parsing 0 epoch expiry times in cookies [#2014](https://github.com/guzzle/guzzle/pull/20…
346 * Improvement: Better ConnectException detection [#2012](https://github.com/guzzle/guzzle/pull/2012)
347 * Bug fix: Malformed domain that contains a "/" [#1999](https://github.com/guzzle/guzzle/pull/1999)
348 … Undefined offset when a cookie has no first key-value pair [#1998](https://github.com/guzzle/guzz…
349 * Improvement: Support PHPUnit 6 [#1953](https://github.com/guzzle/guzzle/pull/1953)
350 * Bug fix: Support empty headers [#1915](https://github.com/guzzle/guzzle/pull/1915)
351 * Bug fix: Ignore case during header modifications [#1916](https://github.com/guzzle/guzzle/pull/19…
356 ## 6.3.0 - 2017-06-22
358 … ipv6) [#1608](https://github.com/guzzle/guzzle/pull/1608), [#1659](https://github.com/guzzle/guzz…
359 …summary in exception message when body is empty [#1621](https://github.com/guzzle/guzzle/pull/1621)
360 …ment: Handle `on_headers` option in MockHandler [#1580](https://github.com/guzzle/guzzle/pull/1580)
362 …of the class instead of using hardcoded strings [#1641](https://github.com/guzzle/guzzle/pull/1641)
363 * Feature: Added `read_timeout` option [#1611](https://github.com/guzzle/guzzle/pull/1611)
364 …ub.com/guzzle/guzzle/pull/1685), [#1686](https://github.com/guzzle/guzzle/pull/1686), [#1811](http…
365 …ponseException instantiation without a response [#1642](https://github.com/guzzle/guzzle/pull/1642)
366 * Feature: Added NTLM auth [#1569](https://github.com/guzzle/guzzle/pull/1569)
367 * Feature: Track redirect HTTP status codes [#1711](https://github.com/guzzle/guzzle/pull/1711)
368 * Improvement: Check handler type during construction [#1745](https://github.com/guzzle/guzzle/pull
369 * Improvement: Always include the Content-Length if there's a body [#1721](https://github.com/guzzl…
370 …d convenience method to access a cookie by name [#1318](https://github.com/guzzle/guzzle/pull/1318)
371 … `CURLOPT_CAPATH` and `CURLOPT_CAINFO` properly [#1684](https://github.com/guzzle/guzzle/pull/1684)
372 …\rejection_for` function instead of object init [#1827](https://github.com/guzzle/guzzle/pull/1827)
377 ## 6.2.3 - 2017-02-28
382 ## 6.2.2 - 2016-10-08
386 * Fix drain case where content-length is the literal string zero
387 * Obfuscate in-URL credentials in exceptions
390 ## 6.2.1 - 2016-07-18
392 * Address HTTP_PROXY security vulnerability, CVE-2016-5385:
395 https://github.com/guzzle/guzzle/pull/1488
396 * Only read up to `Content-Length` in PHP StreamHandler to avoid timeouts when
398 * Ignore URI fragment when sending requests.
401 ## 6.2.0 - 2016-03-21
404 https://github.com/guzzle/guzzle/pull/1389
405 * Bug fix: Fix sleep calculation when waiting for delayed requests.
406 https://github.com/guzzle/guzzle/pull/1324
408 https://github.com/guzzle/guzzle/pull/1373
410 https://github.com/guzzle/guzzle/pull/1377
412 https://github.com/guzzle/guzzle/pull/1406
414 https://github.com/guzzle/guzzle/pull/1409
416 https://github.com/guzzle/guzzle/pull/1422
418 https://github.com/guzzle/guzzle/pull/1367
421 ## 6.1.1 - 2015-11-22
430 context. https://github.com/guzzle/guzzle/pull/1282
432 https://github.com/guzzle/guzzle/pull/1287
434 https://github.com/guzzle/guzzle/pull/1292
437 ## 6.1.0 - 2015-09-08
440 statistics for requests. https://github.com/guzzle/guzzle/pull/1202
442 https://github.com/guzzle/guzzle/pull/1195
444 https://github.com/guzzle/guzzle/pull/1216
446 a simple set of rules. https://github.com/guzzle/guzzle/pull/1197
448 https://github.com/guzzle/guzzle/pull/1237
450 https://github.com/guzzle/guzzle/pull/1232
452 same name. https://github.com/guzzle/guzzle/pull/1221
453 * Bug fix: Content-Type header is now added when using an explicitly provided
454 multipart body. https://github.com/guzzle/guzzle/pull/1218
455 * Bug fix: Now ignoring Set-Cookie headers that have no name.
457 cURL handler. https://github.com/guzzle/guzzle/pull/1187
459 header changes. https://github.com/guzzle/guzzle/pull/1207
463 https://github.com/guzzle/guzzle/pull/1201
467 https://github.com/guzzle/guzzle/pull/1163
468 * Bug fix: Adding a Content-Length to PHP stream wrapper requests if not set.
469 https://github.com/guzzle/guzzle/pull/1189
472 ## 6.0.2 - 2015-07-04
478 * Decoded Content-Encoding responses are now modified to correctly reflect
480 means that the `Content-Encoding` header may be removed an the
481 `Content-Length` modified to reflect the message size after removing the
490 ## 6.0.1 - 2015-05-27
499 ## 6.0.0 - 2015-05-26
508 * Requests are no longer initiated when sending async requests with the
509 CurlMultiHandler. This prevents unexpected recursion from requests completing
512 required now that the cURL loop is not ticked for async requests.
524 ## 5.3.0 - 2015-05-19
535 ## 6.0.0-beta.1
538 * Updated to use PSR-7
541 * Utilizing the [Guzzle PSR-7 package](https://github.com/guzzle/psr7).
548 in Guzzle, operating on PSR-7 messages.
550 means the `guzzlehttp/retry-subscriber` is now obsolete.
560 * Added magic methods for `getAsync()`, `postAsync()`, etc. to send requests
566 * The `body` request option no longer accepts an array for POST requests.
575 now magic methods that will send synchronous requests.
588 ## 5.2.0 - 2015-01-27
592 * Reduced the number of stack frames needed to send requests.
599 ## 5.1.0 - 2014-12-19
603 See https://github.com/guzzle/guzzle/pull/943.
606 request options on a per-request basis.
607 See https://github.com/guzzle/guzzle/pull/937.
611 responses. See https://github.com/guzzle/guzzle/pull/947.
613 https://github.com/guzzle/guzzle/pull/935.
620 ## 5.0.3 - 2014-11-03
622 This change updates query strings so that they are treated as un-encoded values
623 by default where the value represents an un-encoded value to send over the
627 want to send requests over the wire using valid query string characters that do
631 subsequently made, forcing the query-string to be converted into a Query
635 ## 5.0.2 - 2014-10-30
637 * Added a trailing `\r\n` to multipart/form-data payloads. See
638 https://github.com/guzzle/guzzle/pull/871
642 * No longer overwriting an existing `application/x-www-form-urlencoded` header
643 when sending POST requests, allowing for customized headers. See
647 * No longer double percent-encoding characters in the path or query string if
655 https://datatracker.ietf.org/doc/html/rfc3986#appendix-A
658 ## 5.0.1 - 2014-10-16
670 ## 5.0.0 - 2014-10-12
672 Adding support for non-blocking responses and some minor API cleanup.
676 * Added support for non-blocking responses based on `guzzlehttp/guzzle-ring`.
678 * Updated the redirect plugin to be non-blocking so that redirects are sent
679 concurrently. Other plugins like this can now be updated to be non-blocking.
683 requests concurrently using a capped pool size as efficiently as possible.
695 * Removed the fluent interfaces (i.e., `return $this`) from requests,
699 why I did this: https://ocramius.github.io/blog/fluent-interfaces-are-evil/.
701 PSR-7 message proposal.
702 * Removed "functions.php", so that Guzzle is truly PSR-4 compliant. Except
709 caused problems for many users: they aren't PSR-4 compliant, require an
710 explicit include, and needed an if-guard to ensure that the functions are not
715 * Removed the concept of "parallel adapters". Sending requests serially or
731 the PSR-7 interfaces.
733 custom request options using double-dispatch (this was an implementation
738 This control mechanism was used to stop a transfer of concurrent requests
740 cancelling a pool of requests or each outstanding future request individually.
744 compatible with the current PSR-7 proposal.
752 ## 4.2.2 - 2014-09-08
758 ## 4.2.1 - 2014-08-19
760 * Ensuring that the StreamAdapter does not always add a Content-Type header
763 ## 4.2.0 - 2014-08-17
765 * Now merging in default options using a case-insensitive comparison.
767 * Added the ability to automatically decode `Content-Encoding` response bodies
770 `Content-Encoding`. Set this value to `false` to disable decoding the
771 response content, and pass a string to provide a request `Accept-Encoding`
773 to pass an `Accept-Encoding` header in the headers of a request but still
777 requests in parallel. Closes https://github.com/guzzle/guzzle/issues/760
782 ## 4.1.8 - 2014-08-14
788 See: https://github.com/guzzle/guzzle/pull/765
789 * You can now set the `Content-Type` header to `multipart/form-data`
790 when creating POST requests to force multipart bodies.
793 ## 4.1.7 - 2014-08-07
797 * Ensuring that cURL does not add a default Content-Type when no Content-Type
801 * Throwing an exception when you attempt to send requests that have the
806 * Fixed a bug where multipart/form-data POST fields were not correctly
809 ## 4.1.6 - 2014-08-03
814 ## 4.1.5 - 2014-08-02
822 ## 4.1.4 - 2014-07-22
824 * Fixed a bug that caused multi-part POST requests with more than one field to
832 ## 4.1.3 - 2014-07-15
834 * Various fixes to multipart/form-data POST uploads
835 * Wrapping function.php in an if-statement to ensure Guzzle can be used
842 * Fixing an issue where multi-valued headers were not being utilized correctly
845 ## 4.1.2 - 2014-06-18
847 * Added support for sending payloads with GET requests
849 ## 4.1.1 - 2014-06-08
852 * Fixed an issue with nested form fields in a multi-part POST
853 * Fixed an issue with using the `json` request option for POST requests
856 ## 4.1.0 - 2014-05-27
865 * Fixed warning when invalid request start-lines are received.
869 4.0.2 (2014-04-16)
870 ------------------
872 * Proxy requests using the StreamAdapter now properly use request_fulluri (#632)
875 ## 4.0.1 - 2014-04-04
879 * 303 redirects will now correctly switch from POST to GET requests.
884 ## 4.0.0 - 2014-03-29
887 https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40
888 * Added `GuzzleHttp\batch()` as a convenience function for sending requests in
894 ## 4.0.0.rc-2 - 2014-03-25
918 ## 4.0.0-rc.1 - 2014-03-15
920 * See https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40
922 ## 3.8.1 - 2014-01-28
924 * Bug: Always using GET requests when redirecting from a 303 response
929 * Sending PHP stream requests no longer forces `HTTP/1.0`
931 each sub-exception
940 ## 3.8.0 - 2013-12-05
960 ## 3.7.4 - 2013-10-02
964 (see https://github.com/aws/aws-sdk-php/issues/147)
970 ## 3.7.3 - 2013-09-08
976 * No longer guessing Content-Type based on the path of a request. Content-Type is now only guessed …
982 * Bug fix: Visiting XML attributes first before visiting XML children when serializing requests
984 * Bug fix: mimetype guessing based on a filename is now case-insensitive
986 ## 3.7.2 - 2013-08-02
988 * Bug fix: Properly URL encoding paths when using the PHP-only version of the UriTemplate expander
993 * Bug fix: Fixed an issue with cache revalidation where the If-None-Match header was being double q…
998 https://github.com/guzzle/guzzle/pull/380
1001 ## 3.7.1 - 2013-07-05
1004 * Bug fix: Setting options on HEAD requests now works. See #352
1014 * Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandCont…
1016 ## 3.7.0 - 2013-06-10
1019 * Requests now support the ability to specify an array of $options when creating a request to more …
1024 …nd.request_options` to `Guzzle\Service\Command\AbstractCommand` to pass request options to requests
1026 * Stream size in `Guzzle\Stream\PhpStreamRequestFactory` will now be set if Content-Length is retur…
1029 (e.g. `$collection->setPath('foo/baz/bar', 'test'); echo $collection['foo']['bar']['bar'];`)
1032 * CachePlugin can automatically purge matching cached items when a non-idempotent request is sent t…
1043 Now triggering an E_USER_DEPRECATED warning when used. Use `$message->getHeader()->parseParams()`.
1056 $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or
1057 $client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))`.
1058 * Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use $client->getConfig()->getPath('req…
1069 `$request->getResponseBody()->isRepeatable()` instead.
1071 `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead.
1073 `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead.
1081 * Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use $client->getConfig()->getP…
1082 * Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use $client->getConfig()->setP…
1083 …le\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8.
1085 * Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use `$client->getConfig()->setPath(…
1088 * Always setting X-cache headers on cached responses
1100 ## 3.6.0 - 2013-05-29
1106 * Messages internally use a HeaderCollection object to delegate handling case-insensitive header re…
1124 but are a no-op until removed.
1129 * The ability to case-insensitively search for header values
1137 ## 3.5.0 - 2013-05-13
1140 * Bug: Better cleanup of one-time events across the board (when an event is meant to fire once, it …
1145 non-existent key
1155 …yPlugin now logs transactions rather than requests and responses to more accurately keep track of …
1159 ## 3.4.3 - 2013-04-30
1162 * Added a check to re-extract the temp cacert bundle from the phar before sending each request
1164 ## 3.4.2 - 2013-04-29
1167 * Bug fix: Removing `Transfer-Encoding: chunked` header when a Content-Length is present
1168 * Bug fix: AsyncPlugin no longer forces HEAD requests
1170 * Bug fix: CachePlugin now properly handles stale-if-error directives when a request to the origin …
1174 * application/x-www-form-urlencoded POSTs now use the utf-8 charset by default
1176 * Cleaned up how manual responses are queued on requests (removed "queued_response" and now using r…
1179 ## 3.4.1 - 2013-04-16
1183 * Exceptions are now properly grouped when sending requests in parallel
1192 ## 3.4.0 - 2013-04-11
1194 …are now resolved correctly based on https://datatracker.ietf.org/doc/html/rfc3986#section-5.2. #289
1197 * Bug fix: Better normalization of the User-Agent header to prevent duplicate headers. #264.
1200 * Bug fix: Revalidating a cache entry prefers the Last-Modified over the Date header
1204 * Bug fix: Now correctly aggregating successful requests and failed requests in CurlMulti when a re…
1206 * Added a feature to EntityEnclosingRequest::setBody() that will automatically set the Content-Type…
1207 the Content-Type can be determined based on the entity body or the path of the request.
1209 * Added support for a PSR-3 LogAdapter.
1217 * POST requests using a custom entity body are now treated exactly like PUT requests but with a cus…
1218 …means that the redirect behavior of POST requests with custom bodies will not be the same as POST
1222 ## 3.3.1 - 2013-03-10
1224 * Added the ability to create PHP streaming responses from HTTP requests
1226 * Bug fix: OauthPlugin fixes to allow for multi-dimensional array signing, and sorting parameters b…
1233 ## 3.3.0 - 2013-03-03
1249 * Added support for additionalProperties for top-level parameters in responseType=model responseCla…
1254 …* Added support for stale-if-error so that the CachePlugin can now serve stale content from the ca…
1257 ## 3.2.0 - 2013-02-14
1259 * CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to i…
1274 * Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives
1276 ## 3.1.2 - 2013-01-27
1280 * Fixed an issue where cURL would not automatically decompress responses when the Accept-Encoding h…
1283 * Setting default headers on a client after setting the user-agent will not erase the user-agent se…
1285 ## 3.1.1 - 2013-01-20
1291 ## 3.1.0 - 2013-01-12
1298 * Bug: Adding required content-type when JSON request visitor adds JSON to a command
1300 * Made it easier to deal with exceptions thrown when transferring commands or requests in parallel …
1308 ## 3.0.7 - 2012-12-19
1315 ## 3.0.6 - 2012-12-09
1321 ## 3.0.5 - 2012-11-18
1329 * Added better mimetype guessing to requests and post files
1331 ## 3.0.4 - 2012-11-11
1337 * Enhanced cookie jar de-duplication
1342 ## 3.0.3 - 2012-11-04
1346 * Bug: Fixed Content-Length parsing of Response factory
1347 * Adding rewind() method to entity bodies and streams. Allows for custom rewinding of non-repeatabl…
1351 ## 3.0.2 - 2012-10-25
1358 ## 3.0.1 - 2012-10-22
1364 ## 3.0.0 - 2012-10-15
1373 * Broke the project into smaller top-level namespaces to be more component friendly
1377 * Magic methods on a Guzzle\Service\Client now return the command un-executed.
1381 * No longer sending Accept and Accept-Encoding headers on every request
1396 ## 2.8.8 - 2012-10-15
1400 ## 2.8.7 - 2012-09-30
1403 * Bug: Fixed cookie bug on a request object by using CookieParser to parse cookies on requests
1404 * Bug: Removing the path to a file when sending a Content-Disposition header on a POST upload
1412 * OAuth plugin now supports 2-legged OAuth
1414 ## 2.8.6 - 2012-09-05
1428 ## 2.8.5 - 2012-08-29
1432 * Added support for HTTP responses that do not contain a reason phrase in the start-line
1436 ## 2.8.4 - 2012-08-15
1444 * Removed SSL information from the default User-Agent header
1445 * DELETE requests can now send an entity body
1450 ## 2.8.3 - 2012-07-30
1452 * Bug: Fixed a case where empty POST requests were sent as GET requests
1460 ## 2.8.2 - 2012-07-24
1468 ## 2.8.1 - 2012-07-16
1473 ## 2.8.0 - 2012-07-15
1482 * Content-Length is set to 0 before emitting the request.before_send event when sending an empty re…
1486 ## 2.7.2 - 2012-07-02
1491 * Bug fix: CachePlugin now only caches GET and HEAD requests by default
1496 ## 2.7.1 - 2012-06-26
1501 ## 2.7.0 - 2012-06-25
1507 * Bug: Now allowing colons in a response start-line (e.g. HTTP/1.1 503 Service Unavailable: Back-en…
1518 ## 2.6.6 - 2012-06-10
1528 ## 2.6.5 - 2012-06-03
1532 * BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data
1540 ## 2.6.4 - 2012-05-30
1547 * Bug: Fixing default User-Agent header
1557 ## 2.6.3 - 2012-05-23
1562 * Removing the requirement that HTTPS requests needed a Cache-Control: public directive to be cache…
1563 * [Http] Adding support for Content-Type in multipart POST uploads per upload
1571 ## 2.6.2 - 2012-05-19
1573 * [Http] Better handling of nested scope requests in CurlMulti. Requests are now always prepares i…
1575 ## 2.6.1 - 2012-05-19
1586 ## 2.6.0 - 2012-05-15
1603 * Trimming the default Guzzle User-Agent header
1605 * Keeping track of requests that were mocked in the MockPlugin
1614 ## 2.5.0 - 2012-05-08
1620 * Added the ability to passed parameters to all requests created by a client
1623 * Rewinding request stream bodies when retrying requests
1631 * Added the ability to set arbitrary curl options on requests (disable_wire, progress, etc.). See C…