Release Notes: An endless loop in http_build_url("..") was fixed along with a HttpResponse::capture() failure that occurred if buffered output exceeds 40K. HttpQueryString failures with objects as parameters were fixed. Memory leaks with overloaded classes extending HTTP classes were fixed. A HttpQueryString::mod(array $params) method was added. ArrayAccess was added to interfaces implemented by HttpQueryString. A HttpMessage::getHeader(string $name) method was added.
Release Notes: Building with gcc-2.95 was fixed. A memory leak in the inflate code was fixed.
Release Notes: The --with[out]-http-shared-deps configure option was added. INI entries were added for http.log.not_found and http.send.not_found_404. HttpMessage::guessContentType() was added. Build was fixed on Debian systems where access to Curl_* functions is prohibited. A problem in which the Cache-Control header was empty if not explicitly set with HttpResponse was fixed. Content-Disposition and Content-Type are reset if the file is not found by http_send_file().
Release Notes: This release adds HttpRequest::enableCookies() and HttpRequest::resetCookies([bool session_only=FALSE]). It adds an optional flags argument to http_parse_params(). It fixes http_build_url("./path") if REQUEST_URI is empty. It fixes http_parse_params("foo;bar") returning "foo" and "ar". It fixes the return value of http_parse_params(). It fixes HttpMessage::setRequestMethod() errenously issuing a warning about an unknown request method. It fixes bugs introduced by using the new REQUEST_TIME server variable. Many INI settings have been renamed to comply with the internal structure.
Release Notes: An http_parse_params() function has been added. An HTTP_URL_STRIP_ALL constant has been added. A possible crash in progress/onfinish request callbacks has been fixed. http_redirect() and http_build_url() without arguments have been fixed. The behaviour of http_build_url() when the second parameter is NULL has been fixed. Recursive query string merging in http_build_url() with HTTP_URL_JOIN_QUERY has been enabled.
Release Notes: This release adds a missing http_request() function and a missing http_request_body_encode() function. It improves the performance of the message and header parser. It disallows $HttpMessage->prepend($HttpMessage) causing infinite recursion. It fixes internal http_parse_headers() always returning success, fixes a missing "parentMessage" entry in print_r($HttpMessageObject), and fixes a possible crash if the response does not contain a status message.
Release Notes: Building against libcurl versions 7.15.2 or later was fixed. Access of super globals was fixed. Sending userspace streams was fixed. Overly aggressive caching behavior of HttpResponse was fixed.
Release Notes: A possible crash in HttpQueryString if the SAPI does not have a treat_data function registered (very unlikely) has been fixed. http_build_str() has been fixed to urlencode square brackets (""). HttpQueryString::xlate() has been fixed. Builds where include/php/ext/iconv does not have php_have_*.h files have been fixed. The PHP 4 build has been fixed.
Release Notes: A bug in which linking fails on Mac OS X was fixed. HttpRequest::addRawPostData() was fixed. HttpQueryString::getInstance() was renamed to the more commonly used ::singleton(). HttpQueryString::iconv() was renamed to the more generic ::xlate(). http_put_data() and HttpRequest::(set|get|add)PutData() were added. The "range" request option wa added. The "proxytype" request option was added. HTTP_PROXY_HTTP, HTTP_PROXY_SOCKS4, and HTTP_PROXY_SOCKS5 constants were added.
Release Notes: The HTTP "protocol" version request option was added. The optional class_name parameter was added to HttpMessage::fromString(), HttpMessage::toMessageTypeObject(), ::detach(), and ::prepend(). An iterator interface was added to HttpMessage, http_get_request_body_stream(), and the HttpQueryString class. The per-request calls to curl_easy_setopt() were decreased. ssl+ZTS issues, http_get_request_body(), and a bug concerning undefined Z_FIXED were all fixed. http_redirect() was changed to match PHP's behavior by default. The configure script enables curl and zlib functionality by default.