NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1558 most downloaded on Packagist
Lightweight HTTP client
Last release 4 months ago
15 May 2026
Release timing varies
gaps range from 2 weeks to 2.5 years
Some releases are documented
notes for 14 of 27 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
30 releases · first in 2011
Fix php deprecations (fixes #433 ). by @uncaught in #434
Support for Symfony 8
Full Changelog: 1.3.0...1.4.0
Release 1.4.0 Latest
Latest
Compare
One column per quarter.
Add support for Symfony 7
Add support for Symfony 7
Add support for Symfony 6
Add support for Symfony 6
Adding support for PHP 8
Adding support for PHP 8
See change log for changes.
See change log for changes.
file_get_content's error_get_last did not return an array.See change log for changes.
See change log for changes.
ContentTypeMiddleware missing return.See change log for changes.
See change log for changes.
Release 1.0.0-Release Candidate 1 Pre-release
Pre-release
Compare
Support for HTTP/2 server push.
expose_curl_info has been added to expose curl metadata informationCallbackException for Curl clients.Buzz\Util to Buzz\Middleware\Cookie.MultiCurl will never throw exception when handling messages asynchronously. All exceptions will be handled in the callback.
MultiCurl will never throw exception when handling messages asynchronously.
All exceptions will be handled in the callback.MultiCurl::sendRequest() will throw exception if one occur.MultiCurl::proceed() is non-blocking.ContentTypeMiddleware that automatically detects content type of the body.
ContentTypeMiddleware that automatically detects content type of the body.Browser's constructor.Curl, MultiCurl and FileGetContent clients should be the response factory.psr/http-client.Added parameter for ResponseFactory to AbstractClient constructor.
ResponseFactory to AbstractClient constructor.RequestFactory to Browser constructor.Browser.Browser's constructor.Updated composer.json to show that we provide php-http/client-implementation: 1.0.
php-http/client-implementation: 1.0.The first argument to all client constructors is an array of options.
AbstractClient::configureOptions(OptionsResolver $resolver)ParameterBag to store options.BatchClientInterface::sendAsyncRequest(RequestInterface $request, array $options = []).BuzzClientInterface::sendRequest(RequestInterface $request, array $options = []): ResponseInterface.Request and ResponseAbstractStream.ListenerInterfaceCurl::getInfo()AbstractClient::setIgnoreErrors(), AbstractClient::getIgnoreErrors(), AbstractClient::setMaxRedirects(),
AbstractClient::getMaxRedirects(), AbstractClient::setTimeout(), AbstractClient::getTimeout(),
AbstractClient::setVerifyPeer(), AbstractClient::getVerifyPeer(), AbstractClient::getVerifyHost(),
AbstractClient::setVerifyHost(), AbstractClient::setProxy() and AbstractClient::getProxy().Browser::call($url, $method, $headers, $body) to Browser::request($method, $url, $headers, $body).Deprecated Browser::send in favor for Browser::sendRequest
BasicAuthMiddleware, BearerAuthMiddleware, ContentLengthMiddleware and LoggerMiddleware.Browser::submitFormBatchClientInterfaceFormRequestBuilder to help build a "form request".Response.Browser::send in favor for Browser::sendRequestBrowser::submit in favor for Browser::submitFormBrowser does not call deprecated functions.AbstractCurl::populateResponse() was deprecated in favor of AbstractCurl::createResponse().
AbstractCurl::prepare.RequestException::setRequest.AbstractStream::getStreamContextArray.RequestException supports both PSR-7 requests and Buzz requests.Response::getProtocolVersion will return a string and not a float.Curl::sendRequest(), MultiCurl::sendRequest() and FileGetContents::sendRequest() that
supports sending PSR-7 requests.Browser::sendRequest() that supports middleware.MiddlewareInterface and Browser::addMiddleware().HeaderConverter to convert between PSR-7 styled headers and Buzz styled headers.Curl::send(), MultiCurl::send() and FileGetContents::send() in favor for *::sendRequest().AbstractCurl::populateResponse() was deprecated in favor of AbstractCurl::createResponse().A .gitattributes was added to exclude test files and metadata.
.gitattributes was added to exclude test files and metadata.MultiCurl will throw exception when request fails. This makes MultiCurl to have the same behavior as Curl and FileGetContents. (Liskov Substitution Pr
MultiCurl will throw exception when request fails. This makes MultiCurl to have the same behavior as Curl and
FileGetContents. (Liskov Substitution Principle)BearerAuthListenerNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →