@@ -15,21 +15,18 @@
parallel requests.
Documentation:
-https://mdref.m6w6.name/http
-
-Code Coverage:
-http://dev.iworks.at/ext-http/lcov/ext/http/</description>
+https://mdref.m6w6.name/http</description>
<lead>
<name>Michael Wallner</name>
<user>mike</user>
<email>mike@php.net</email>
<active>yes</active>
</lead>
- <date>2016-03-09</date>
- <time>10:04:06</time>
+ <date>2016-12-12</date>
+ <time>09:04:21</time>
<version>
- <release>3.0.1</release>
- <api>3.0.0</api>
+ <release>3.1.0</release>
+ <api>3.1.0</api>
</version>
<stability>
<release>stable</release>
@@ -37,72 +34,109 @@
</stability>
<license uri="http://copyfree.org/content/standard/licenses/2bsd/license.txt">BSD-2-Clause</license>
<notes>
-* Fix php-bug #71719: Buffer overflow in HTTP url parsing functions (Mike, rc0r)
-* Fix gh-issue #28: Possible null pointer dereference in php_http_url_mod() (rc0r)
-* Fix gh-issue #21: Fix PHP7 config.w32 (Jan Ehrhardt)
-* Fix gh-issue #20: setSslOptions notice with curl 7.43 (Mike, Vitaliy Demidov)
++ Added http\Client\Curl\User interface for userland event loops
++ Added http\Url::IGNORE_ERRORS, http\Url::SILENT_ERRORS and http\Url::STDFLAGS
++ Added http\Client::setDebug(callable $debug)
++ Added http\Client\Curl\FEATURES constants and namespace
++ Added http\Client\Curl\VERSIONS constants and namespace
++ Added share_cookies and share_ssl (libcurl >= 7.23.0) options to http\Client::configure()
++ http\Client uses curl_share handles to properly share cookies and SSL/TLS sessions between requests
++ Improved configure checks for default CA bundles
++ Improved negotiation precision
+* Fixed regression introduced by http\Params::PARSE_RFC5987: negotiation using the params parser would receive param keys without the trailing asterisk, stripped by http\Params::PARSE_RFC5987.
+* Fix gh-issue #50: http\Client::dequeue() within http\Client::setDebug() causes segfault (Mike, Maik Wagner)
+* Fix gh-issue #47: http\Url: Null pointer deref in sanitize_value() (Mike, @rc0r)
+* Fix gh-issue #45: HTTP/2 response message parsing broken with libcurl >= 7.49.1 (Mike)
+* Fix gh-issue #43: Joining query with empty original variable in query (Mike, Sander Backus)
+* Fix gh-issue #42: fatal error when using punycode in URLs (Mike, Sebastian Thielen)
+* Fix gh-issue #41: Use curl_version_info_data.features when initializing options (Mike)
+* Fix gh-issue #40: determinde the SSL backend used by curl at runtime (Mike, @rcanavan)
+* Fix gh-issue #39: Notice: http\Client::enqueue(): Could not set option proxy_service_name (Mike, @rcanavan)
+* Fix gh-issue #38: Persistent curl handles: error code not properly reset (Mike, @afflerbach)
+* Fix gh-issue #36: Unexpected cookies sent if persistent_handle_id is used (Mike, @rcanavan, @afflerbach)
+* Fix gh-issue #34: allow setting multiple headers with the same name (Mike, @rcanavan)
+* Fix gh-issue #33: allow setting prodyhost request option to NULL (Mike, @rcanavan)
+* Fix gh-issue #31: add/improve configure checks for default CA bundle/path (Mike, @rcanavan)
+
+Changes from beta1:
+* Fixed recursive calls to the event loop dispatcher
+
+Changes from beta2:
++ Improved configure checks for IDNA libraries (added --with-http-libicu-dir, --with-http-libidnkit{,2}-dir, --with-http-libidn2-dir)
+* Fix bug #73055: crash in http\QueryString (Mike, @rc0r) (CVE-2016-7398)
+* Fix bug #73185: Buffer overflow in HTTP parse_hostinfo() (Mike, @rc0r) (CVE-2016-7961)
+* Fix HTTP/2 version parser for older libcurl versions (Mike)
+* Fix gh-issue #52: Underscores in host names: libidn Failed to parse IDN (Mike, @canavan)
</notes>
<contents>
<dir name="/">
- <file md5sum="c85aba29b71c247e54fde23b366a8d41" name="src/php_http_api.h" role="src" />
- <file md5sum="54f1dd85facae741f5751fc056e01971" name="src/php_http_buffer.c" role="src" />
+ <file md5sum="2b819391d87ef7c52b48e43f046b3642" name="autoconf/pecl/pecl.m4" role="src" />
+ <file md5sum="beb144e6d6c945a3c84ca8703c027d7b" name="autoconf/pecl/libcurl.m4" role="src" />
+ <file md5sum="8daf1ac91c96dcabbafea61b461c3815" name="autoconf/pecl/libevent.m4" role="src" />
+ <file md5sum="2a110b077cb16f0e23b9e3a6feac6bdf" name="autoconf/pecl/zlib.m4" role="src" />
+ <file md5sum="3234c404f1907e3009aa89ddf0d37083" name="src/php_http_api.h" role="src" />
+ <file md5sum="8f5dac394fdcd7d98851936b263abea9" name="src/php_http_buffer.c" role="src" />
<file md5sum="0391f780dd094d33358d2c10e7f1282b" name="src/php_http_buffer.h" role="src" />
- <file md5sum="620859af5cefe395a32b84f2a9a2d1d8" name="src/php_http.c" role="src" />
- <file md5sum="52adb2a84a6537a6ff72a66fe1819dfc" name="src/php_http_client.c" role="src" />
- <file md5sum="7771e61008d9b0168e60cc3314341f02" name="src/php_http_client.h" role="src" />
- <file md5sum="7117276d40b47ab677d0cc6464a3b8a3" name="src/php_http_client_curl.c" role="src" />
- <file md5sum="d5744b831c7b34a1666a5c4a8893f8c8" name="src/php_http_client_curl.h" role="src" />
- <file md5sum="5e2812a02fa6c7bde728a18368e61cd8" name="src/php_http_client_request.c" role="src" />
+ <file md5sum="c9104dd258539a51e0eb5ae37223fe20" name="src/php_http.c" role="src" />
+ <file md5sum="5250b6e2b8b8f23a5cf3db619d037364" name="src/php_http_client.c" role="src" />
+ <file md5sum="e9150ee3ba39fb87e64387d91fed4c82" name="src/php_http_client.h" role="src" />
+ <file md5sum="76cbd2c5ebe4ea99e5545866a845a934" name="src/php_http_client_curl.c" role="src" />
+ <file md5sum="2b59c56896fe9d31af15578d3664e7c5" name="src/php_http_client_curl.h" role="src" />
+ <file md5sum="c2af9cea8453dffc2af8ad9399b02d84" name="src/php_http_client_curl_event.c" role="src" />
+ <file md5sum="e35b0b4fc0e6c89248689219ac3b8255" name="src/php_http_client_curl_event.h" role="src" />
+ <file md5sum="f48672744594e478ad18fcf9be152468" name="src/php_http_client_curl_user.c" role="src" />
+ <file md5sum="13b54b66fbd3c410d763cdfddda41a91" name="src/php_http_client_curl_user.h" role="src" />
+ <file md5sum="beca2ba969eeccbe0f3abc89909f8cd8" name="src/php_http_client_request.c" role="src" />
<file md5sum="84f4efc8dbaa85d9bfc57af6ebda87a4" name="src/php_http_client_request.h" role="src" />
<file md5sum="576bcd30a63dba70200eb62f745d438f" name="src/php_http_client_response.c" role="src" />
<file md5sum="da84d96f94f0c8d37a77f80e1e917279" name="src/php_http_client_response.h" role="src" />
<file md5sum="a262a9b947c3f4b6af62f1eb2c38d0fd" name="src/php_http_cookie.c" role="src" />
<file md5sum="513d68dc626a97e901ed1ab5e81d7523" name="src/php_http_cookie.h" role="src" />
- <file md5sum="810672faad215df5c6c84294293b8ae9" name="src/php_http_curl.c" role="src" />
- <file md5sum="f11aa1ed77716a576294051f3cf0a6d2" name="src/php_http_curl.h" role="src" />
- <file md5sum="a4a78688a65f2b80f377f545b45f3a5c" name="src/php_http_encoding.c" role="src" />
+ <file md5sum="a2a27571e9b29962d10a782cbaead09f" name="src/php_http_curl.c" role="src" />
+ <file md5sum="f145e60c0e74df3c1028dc1e51e13e11" name="src/php_http_curl.h" role="src" />
+ <file md5sum="4aa7fe2b5b5ee7d1425c4506db49abfa" name="src/php_http_encoding.c" role="src" />
<file md5sum="68dcfa50b145ce55220119a3b2bcb040" name="src/php_http_encoding.h" role="src" />
<file md5sum="fa47f7d51be81a5597162d9d46985c9d" name="src/php_http_env.c" role="src" />
<file md5sum="a3911d6fe0cb8da5559f5c1288ce1816" name="src/php_http_env.h" role="src" />
<file md5sum="48239c1c4a20badc1227a57cc6fc8f8d" name="src/php_http_env_request.c" role="src" />
<file md5sum="f675e6f81486c783c453425d945e928b" name="src/php_http_env_request.h" role="src" />
- <file md5sum="125275901f4617e61cae2113d3fb233d" name="src/php_http_env_response.c" role="src" />
+ <file md5sum="b625b4df5eaab2379c9a560b0f764344" name="src/php_http_env_response.c" role="src" />
<file md5sum="a9ea1041c57fd93fa0bd9f9862d34bd1" name="src/php_http_env_response.h" role="src" />
- <file md5sum="6cef97d7284e221ff85416bf3446ba9e" name="src/php_http_etag.c" role="src" />
+ <file md5sum="8e51997dbc9c17ff62518993c8a06eb5" name="src/php_http_etag.c" role="src" />
<file md5sum="a3539e070a0cf2e1dae40e3ee4098274" name="src/php_http_etag.h" role="src" />
- <file md5sum="dcfa74a93821158dc6c85e2f8d197c65" name="src/php_http_exception.c" role="src" />
+ <file md5sum="0d9e32fb5001306cc160f23346fe5ad7" name="src/php_http_exception.c" role="src" />
<file md5sum="b1531303c9cac4c75c4460be1f50769e" name="src/php_http_exception.h" role="src" />
- <file md5sum="3109234280369dd544712ff50accc04e" name="src/php_http_filter.c" role="src" />
+ <file md5sum="ad738fe94d0a8a3b2559e64830d2aa71" name="src/php_http_filter.c" role="src" />
<file md5sum="97587c8806d4e83ac5324bf594d89cb4" name="src/php_http_filter.h" role="src" />
<file md5sum="b93e1a16e956e33b14cac0c5a0da4408" name="src/php_http_header_parser.c" role="src" />
<file md5sum="900e459a498de425ba81baad0d991d67" name="src/php_http_header_parser.h" role="src" />
- <file md5sum="2d41965541690d12c5d27192c2fa126a" name="src/php_http_header.c" role="src" />
- <file md5sum="79b4635508b2f558ac881f82b5390896" name="src/php_http_header.h" role="src" />
- <file md5sum="df2e6ecd92ff835fd0cda436f924b50c" name="src/php_http_info.c" role="src" />
- <file md5sum="67939ee7ff5b27e8d2546a305f767219" name="src/php_http_info.h" role="src" />
- <file md5sum="e84ac19085c0e6e394f924bd0aadc4fb" name="src/php_http_message_body.c" role="src" />
- <file md5sum="dce91aeadc395a7277252325523b5932" name="src/php_http_message_body.h" role="src" />
- <file md5sum="6e8ce6e2952f5cd309fb54c7b7ffab05" name="src/php_http_message.c" role="src" />
- <file md5sum="38513524f0252062333581c2b2091a5e" name="src/php_http_message.h" role="src" />
+ <file md5sum="126d3637b6337ffb9ebb5b9cc21ac129" name="src/php_http_header.c" role="src" />
+ <file md5sum="a95801a798afc5e1a224597945358723" name="src/php_http_header.h" role="src" />
+ <file md5sum="b6477fda35db54039c2335847f6f3929" name="src/php_http_info.c" role="src" />
+ <file md5sum="247b938f3f64b86104083a359ae42799" name="src/php_http_info.h" role="src" />
+ <file md5sum="89928d2963913375bdd48e1f185ed00f" name="src/php_http_message_body.c" role="src" />
+ <file md5sum="1d02c3c4a538a0635a28e3804c69d44c" name="src/php_http_message_body.h" role="src" />
+ <file md5sum="f5ccfd920a3cd46616ed2e5ba840db3d" name="src/php_http_message.c" role="src" />
+ <file md5sum="ec160cbab93b26256f7d471f4a941381" name="src/php_http_message.h" role="src" />
<file md5sum="aec6cade0071be4623992d8bbb508a3a" name="src/php_http_message_parser.c" role="src" />
<file md5sum="df603ee31facb8956183656190053c62" name="src/php_http_message_parser.h" role="src" />
- <file md5sum="d4c77d7478e1602c1aa59f1b1fce94f1" name="src/php_http_misc.c" role="src" />
- <file md5sum="9b8deb11b60ad346efea259e278ffaf1" name="src/php_http_misc.h" role="src" />
- <file md5sum="179b48b8ebf6cf5a323c005b5e34189e" name="src/php_http_negotiate.c" role="src" />
+ <file md5sum="924a17f89eb6977100f756e5ef893cbe" name="src/php_http_misc.c" role="src" />
+ <file md5sum="0bb1553b0f065d267a5c1ba8021def78" name="src/php_http_misc.h" role="src" />
+ <file md5sum="ce35ac9adb78a68ec37ec83aad945394" name="src/php_http_negotiate.c" role="src" />
<file md5sum="d097f07d203af3f88f2cd1d19a4a0fc3" name="src/php_http_negotiate.h" role="src" />
<file md5sum="28b4713e80b4f470af553a4403427f3c" name="src/php_http_object.c" role="src" />
<file md5sum="f6977b4cebca6323b67b2ed3de39d714" name="src/php_http_object.h" role="src" />
<file md5sum="dc800257e359220bfb7160e6c2365f83" name="src/php_http_options.c" role="src" />
<file md5sum="23035facdd30c41c2f1489fc7f7c5aed" name="src/php_http_options.h" role="src" />
- <file md5sum="b595b330fa9505a660d0f518317dfcbe" name="src/php_http_params.c" role="src" />
+ <file md5sum="23ce3335d2f76e4ee58fcbdd1eec64db" name="src/php_http_params.c" role="src" />
<file md5sum="4bfadfa6a21ed1dae3ee9622faf6c072" name="src/php_http_params.h" role="src" />
- <file md5sum="56aca51e516dd3b3032ea12a317c2510" name="src/php_http_querystring.c" role="src" />
- <file md5sum="a8e587d75a935394ad9d0c1f6caf40e9" name="src/php_http_querystring.h" role="src" />
+ <file md5sum="13bd615f96e664f39c43e9899421e06b" name="src/php_http_querystring.c" role="src" />
+ <file md5sum="a7302204608029fb5848f46fe12d5dfd" name="src/php_http_querystring.h" role="src" />
<file md5sum="c0fa21c51cbfd3f4e1443b4276545c82" name="src/php_http_response_codes.h" role="src" />
- <file md5sum="5160318d651baf90760086b7a14eb388" name="src/php_http_url.c" role="src" />
- <file md5sum="daade0ef9ac03283e44833a9e50401fe" name="src/php_http_url.h" role="src" />
+ <file md5sum="60a0a3908246440b03145665c47cd1e6" name="src/php_http_url.c" role="src" />
+ <file md5sum="71294539f254ad9081de242dd2517eb1" name="src/php_http_url.h" role="src" />
<file md5sum="5c67b666a0108b08726ba09cb0301a4a" name="src/php_http_utf8.h" role="src" />
- <file md5sum="e41e5edd197057e13df57109c5e9dc2b" name="src/php_http_version.c" role="src" />
+ <file md5sum="2d80968380cf0f98621c278fcd8649c5" name="src/php_http_version.c" role="src" />
<file md5sum="11c2de1bc3a81f748c0a43c5cfd84697" name="src/php_http_version.h" role="src" />
<file md5sum="906f0eefd3f4c42f19a86eb8bcdba786" name="tests/data/bug71719.bin" role="test" />
<file md5sum="7e7f3c4f90109972505cba8e529241e7" name="tests/data/message_r_content_range.txt" role="test" />
@@ -117,20 +151,21 @@
<file md5sum="61287086ae9f25adb39d7811a59a2f7c" name="tests/helper/dump.inc" role="test" />
<file md5sum="a9a4f3493933c15a4240f35e12a07da4" name="tests/helper/http2.crt" role="test" />
<file md5sum="f56134439f4efbab94f067cdacf2398b" name="tests/helper/http2.key" role="test" />
- <file md5sum="c838e30fbc9ad7a0e1e21bb4b8b95853" name="tests/helper/pipeline.inc" role="test" />
- <file md5sum="e164fa1278dc81ca1cef1aba077beaa3" name="tests/helper/proxy.inc" role="test" />
- <file md5sum="dd9424c45039f67abe4b3aa4e54847b7" name="tests/helper/server.inc" role="test" />
+ <file md5sum="11c36ac8340130b13337c61e28240605" name="tests/helper/pipeline.inc" role="test" />
+ <file md5sum="da071186889a472e51fb3da8b7e4961a" name="tests/helper/proxy.inc" role="test" />
+ <file md5sum="3e45a078e6ea926383914ba9af146e89" name="tests/helper/server.inc" role="test" />
<file md5sum="54c3ef7a6dec16cb7a623996f71fc6d9" name="tests/helper/upload.inc" role="test" />
- <file md5sum="4a12633864d9329d275b1567e6e008c5" name="tests/skipif.inc" role="test" />
- <file md5sum="e3a3e92e1bd42d5f6484bc12f52a523c" name="tests/bug61444.phpt" role="test" />
- <file md5sum="7e30c42620a1a468961a19e9083dbf9e" name="tests/bug66388.phpt" role="test" />
+ <file md5sum="92bcfb52ed47b8da5e549a7e99bcfa18" name="tests/skipif.inc" role="test" />
+ <file md5sum="e907d68ca5570974ded09ac13c0d2949" name="tests/bug61444.phpt" role="test" />
+ <file md5sum="dece6104b5994bb50b79d69853fd7558" name="tests/bug66388.phpt" role="test" />
<file md5sum="097e61e401492d4a0c5c7af4adf822ed" name="tests/bug66891.phpt" role="test" />
<file md5sum="6585820c90973a735eea408b5006d10d" name="tests/bug67932.phpt" role="test" />
<file md5sum="e0fe3e86fc433f4bd997df25f3cc10d1" name="tests/bug69000.phpt" role="test" />
<file md5sum="65edb4c7604d6ca054ac6e0e0a98bcc0" name="tests/bug69076.phpt" role="test" />
<file md5sum="ca2fbcf2c4c8d997bdc5462a4d2a36d5" name="tests/bug69313.phpt" role="test" />
- <file md5sum="57f3d5b52106dee8bac43da749b507af" name="tests/bug69357.phpt" role="test" />
- <file md5sum="5cfe2cd28ea176e9db3aac8048d34ca7" name="tests/bug71719.phpt" role="test" />
+ <file md5sum="4896100a0c958e1a919dd3a7f5afc29b" name="tests/bug69357.phpt" role="test" />
+ <file md5sum="6ad6ccd516ce91b1416cc7acca8276e6" name="tests/bug71719.phpt" role="test" />
+ <file md5sum="b5709bf655b54bd398b1d35fdcf8575c" name="tests/bug73055.phpt" role="test" />
|