PackageTrack
Sign in Get early access

kriswallsmith/buzz

Lightweight HTTP client

1.4.0 33M downloads/mo #1375 most downloaded on Packagist kriswallsmith/Buzz

What this package is like to depend on

Last release 3 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

1 release in the last 12 months

see the full history below

Release timeline

30 releases · Nov 2011 to May 2026
2012 2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 30
  1. 1.4.0 15 May 2026
    Release notes

    Support for Symfony 8

    What's Changed

    New Contributors

    Full Changelog: 1.3.0...1.4.0

    Open source →
    Release notes

    Release 1.4.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 1.3.0 23 Sep 2024
    Release notes

    Add support for Symfony 7

    Open source →
    Release notes

    Release 1.3.0

    Compare

    Choose a tag to compare

    Open source →
  3. 1.2.1 25 Mar 2022
    Release notes

    Add support for Symfony 6

    Open source →
    Release notes

    Release 1.2.1

    Compare

    Choose a tag to compare

    Open source →
  4. 1.2.0 22 Oct 2020
    Release notes

    Adding support for PHP 8

    Open source →
    Release notes

    Release 1.2.0

    Compare

    Choose a tag to compare

    Open source →
  5. 1.1.0 07 Mar 2020
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • Support for Symfony 5.

    Fixed

    • NullException when file_get_content's error_get_last did not return an array.
    Open source →
    Release notes

    Release 1.1.0

    Compare

    Choose a tag to compare

    Open source →
  6. 1.0.1 17 Apr 2019
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Fixed

    • Fixed issue with multiple cookies.
    • Fixed ContentTypeMiddleware missing return.
    Open source →
    Release notes

    Release 1.0.1

    Compare

    Choose a tag to compare

    Open source →
  7. 1.0.0 14 Feb 2019
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Changed

    • Default timout was changed from 30 to 0 (no limit).
    Open source →
    Release notes

    Release 1.0.0-Release Candidate 1 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source →
  8. 1.0.0-rc1 02 Feb 2019 pre-release
    Release notes

    Added

    • Support for HTTP/2 server push.
    • Option expose_curl_info has been added to expose curl metadata information
    • Added CallbackException for Curl clients.

    Changed

    • Moved Buzz\Util to Buzz\Middleware\Cookie.
    Open source →
  9. 1.0.0-beta2 27 Dec 2018 pre-release
    Release notes

    Changed

    • 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.
    • Make sure MultiCurl::proceed() is non-blocking.
    Open source →
  10. 1.0.0-beta1 01 Nov 2018 pre-release
    Release notes

    Added

    • ContentTypeMiddleware that automatically detects content type of the body.

    Changed

    • It is now mandatory to pass a client to the Browser's constructor.
    • First argument of Curl, MultiCurl and FileGetContent clients should be the response factory.
    • Using stable version of psr/http-client.
    Open source →
  11. 0.17.2 05 Sep 2018
    Release notes

    Changed

    • Added parameter for ResponseFactory to AbstractClient constructor.
    • Added parameter for RequestFactory to Browser constructor.

    Deprecated

    • Not passing a RequestFactory to Browser.
    • Not passing a ResponseFactory to the client's constructor.
    • Not passing a BuzzClientInterface to the Browser's constructor.
    Open source →
  12. v0.17.1 05 Apr 2018
    Release notes

    Added

    • Updated composer.json to show that we provide php-http/client-implementation: 1.0.
    Open source →
  13. v0.17.0 25 Mar 2018
    Release notes

    Added

    • The first argument to all client constructors is an array of options.
    • A way to configure default options for a client: AbstractClient::configureOptions(OptionsResolver $resolver)
    • Added ParameterBag to store options.
    • Added BatchClientInterface::sendAsyncRequest(RequestInterface $request, array $options = []).
    • Added BuzzClientInterface::sendRequest(RequestInterface $request, array $options = []): ResponseInterface.
    • Ported all Listeners to Middleware.
    • Added options to configure the client as constructor argument and when you send a request.

    Removed (BC breaks)

    • Removed Request and Response
    • Removed AbstractStream.
    • Removed all listeners and ListenerInterface
    • Removed Curl::getInfo()
    • Client functions like 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().

    Changed (BC breaks)

    • Redirects are not followed by default
    • No exceptions are thrown and no warnings are triggered on a invalid response.
    • We only handle PSR requests and responses.
    • Renamed Browser::call($url, $method, $headers, $body) to Browser::request($method, $url, $headers, $body).
    Open source →
  14. v0.16.1 19 Mar 2018
    Release notes

    Added

    • BasicAuthMiddleware, BearerAuthMiddleware, ContentLengthMiddleware and LoggerMiddleware.
    • Browser::submitForm
    • Support for middleware chain when using BatchClientInterface
    • FormRequestBuilder to help build a "form request".
    • Added HTTP status code constants to Response.

    Changed

    • Used Curl read function for large bodies.

    Deprecated

    • Deprecated Browser::send in favor for Browser::sendRequest
    • Deprecated Browser::submit in favor for Browser::submitForm

    Fixed

    • Make sure Browser does not call deprecated functions.
    Open source →
  15. v0.16.0 03 Feb 2018
    Release notes

    Changed

    • ClientInterface supports PSR7 requests and responses.
    • Removed type hint for second parameter for AbstractCurl::prepare.
    • Removed type hint for second parameter for RequestException::setRequest.
    • Removed type hint for first parameter for AbstractStream::getStreamContextArray.
    • RequestException supports both PSR-7 requests and Buzz requests.
    • Response::getProtocolVersion will return a string and not a float.
    • Using PHPUnit namespaces.

    Added

    • Added Request and Response converters
    • Added Curl::sendRequest(), MultiCurl::sendRequest() and FileGetContents::sendRequest() that supports sending PSR-7 requests.
    • Added Browser::sendRequest() that supports middleware.
    • Added MiddlewareInterface and Browser::addMiddleware().
    • Added HeaderConverter to convert between PSR-7 styled headers and Buzz styled headers.

    Deprecated

    • Curl::send(), MultiCurl::send() and FileGetContents::send() in favor for *::sendRequest().
    • AbstractCurl::populateResponse() was deprecated in favor of AbstractCurl::createResponse().

    Removed

    • Support for PHP 5.3.
    Open source →
  16. v0.15.2 24 Nov 2017
    Release notes

    Added

    • A .gitattributes was added to exclude test files and metadata.

    Changed

    • The reason phrase is allowed to be empty.
    Open source →
  17. v0.15.1 19 Aug 2017
    Release notes

    Fixed

    • MultiCurl will throw exception when request fails. This makes MultiCurl to have the same behavior as Curl and FileGetContents. (Liskov Substitution Principle)

    Added

    • Added BearerAuthListener

    Changed

    • We use PSR-4 instead of PSR-0
    Open source →
  18. v0.9 19 Feb 2013

    Nothing published for this version

  19. v0.8 14 Jan 2013

    Nothing published for this version

  20. v0.7 25 Jun 2012

    Nothing published for this version

  21. v0.6 25 May 2012

    Nothing published for this version

  22. v0.5 15 Nov 2011

    Nothing published for this version

  23. v0.4 14 Nov 2011

    Nothing published for this version

  24. v0.3 11 Nov 2011

    Nothing published for this version

  25. v0.15 25 Jun 2015

    Nothing published for this version

  26. v0.14 02 Jun 2015

    Nothing published for this version

  27. v0.13 15 Sep 2014

    Nothing published for this version

  28. v0.12 29 Jul 2014

    Nothing published for this version

  29. v0.11 24 Mar 2014

    Nothing published for this version

  30. v0.10 19 May 2013

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive