PackageTrack
Sign in Get early access

caseyamcl/guzzle_retry_middleware

Guzzle v8 retry middleware that handles 429/503 status codes and connection timeouts

v3.0.0 13M downloads/mo #960 most downloaded on Packagist caseyamcl/guzzle_retry_middleware

What this package is like to depend on

Last release 21 days ago

02 Aug 2026

Ships fairly regularly

a new release about every 7 months

Most releases are documented

notes for 14 of 22 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

22 releases · first in 2017

1 release in the last 12 months

see the full history below

Release timeline

22 releases · Jul 2017 to Aug 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 22
  1. v3.0.0 02 Aug 2026
    Release notes

    Added

    • Support for Guzzle 8
    • PHP 8.5 in GitHub builds

    Changed

    • Minimum PHP version is now 7.4 (required by Guzzle 8)
    • Upgraded php_codesniffer and phpstan packages

    Removed

    • Dropped support for Guzzle 6, Guzzle 7, and PHP 7.2/7.3 (use v2.x)
    Open source →
  2. v2.13.0 11 Jul 2025
    Release notes

    Changed

    • Delay is now set in the options array rather than using usleep. This prevents blocking when running parallel requests (thanks @teandr).
    Open source →
    Release notes

    Changed

    • Delay is now set in the options array rather than using usleep. This prevents blocking when running parallel requests (thanks @teandr).
    Open source →
  3. v2.12.1 05 Dec 2024
    Release notes

    Changed

    • Added GitHub build action for PHP 8.4
    • Updated GitHub build action/checkout and action/cache

    Fixed

    • Implicit nullable in doRetry method (for PHP 8.4)
    Open source →
    Release notes

    Changed

    • Added GitHub build action for PHP 8.4
    • Updated GitHub build action/checkout and action/cache

    Fixed

    • Implicit nullable in doRetry method (for PHP 8.4)
    Open source →
  4. v2.12.0 10 Oct 2024
    Release notes

    Added

    Open source →
  5. v2.11.0 16 Sep 2024
    Release notes

    Added

    Removed

    • .scrutinizer.yml file (not used anymore)
    Open source →
    Release notes

    Added

    Removed

    • .scrutinizer.yml file (not used anymore)
    Open source →
  6. v2.10.0 19 Jun 2024
    Release notes

    Added

    Fixed

    • Ensure that no requests are sent after the give_up_after_secs expires, and fail quickly (thanks @rubentebogt)
    • Minor code syntax and comment fixes
    • Cleaned up this CHANGELOG a bit
    Open source →
    Release notes

    Added

    Fixed

    • Ensure that no requests are sent after the give_up_after_secs expires, and fail quickly (thanks @rubentebogt)
    • Minor code syntax and comment fixes
    • Cleaned up this CHANGELOG a bit
    Open source →
  7. v2.9.0 30 Aug 2023
    Release notes Open source →
    Release notes Open source →
  8. v2.8.0 20 Nov 2022
    Release notes

    Added

    Changed

    • Added some extra parameters to PHPStan checks to make sure they don't fail on automated builds
    • Minor README updates
    Open source →
    Release notes

    Added

    Changed

    • Added some extra parameters to PHPStan checks to make sure they don't fail on automated builds
    • Minor README updates
    Open source →
  9. v2.7.1 07 Aug 2022
    Release notes

    Fixed

    • Composer 2.2+ security issue with installing phpstan/extension-installer
    • Ensure XDEBUG_MODE environment variable is set when running PHPUnit
    Open source →
    Release notes

    Fixed

    • Composer 2.2+ security issue with installing phpstan/extension-installer
    • Ensure XDEBUG_MODE environment variable is set when running PHPUnit
    Open source →
  10. v2.6.1 27 Nov 2020
    Release notes

    Added

    • PHPStan in dev dependencies
    • Additional build checks (PHPStan and PHP-CS)
    • Automatic SVG badge generation for code coverage

    Fixed

    • Made GuzzleRetryMiddleware::__construct method final
    • $options parameter comments PHPStan was complaining about
    • shouldRetryHttpResponse values assume that the $response parameter is not null
    • Ensure date $dateFormat is never NULL or empty string in deriveTimeoutFromHeader
    • Additional cleanup based on PHPStan report

    Removed

    • Build dependency on scrutinizer.org service
    Open source →
  11. v2.3.3 17 May 2020
    Release notes

    Changed

    • Minimum allowed version of PHPUnit is v7.5
    • Made version constraint syntax consistent in composer.json
    • Updated alias for dev-master to 2.0-dev in composer.json

    Fixed

    • Cleaned up comments and updated syntax in tests to be compatible with newer versions of PHPUnit (v8 and v9)
    Open source →
  12. v2.3.2 27 Jan 2020
    Release notes

    Added

    • PHP 7.4 build test in .travis.yml (thanks @alexeyshockov)
    • Guzzle v7 support in composer.json (thanks @alexeyshockov)
    Open source →
  13. v2.3.1 28 Oct 2019
    Release notes

    Added

    • declare(strict_types=1) in unit test file

    Changed

    • Fixes to README.md
    • Code tweaks: Upgrade to PSR-12 compliance
    Open source →
  14. v2.7 04 Dec 2021

    Nothing published for this version

  15. v2.6 24 Nov 2020

    Nothing published for this version

  16. v2.5 02 Nov 2020

    Nothing published for this version

  17. v2.4 19 Aug 2020

    Nothing published for this version

  18. v2.3 16 Sep 2019

    Nothing published for this version

  19. v2.2 06 Jun 2018

    Nothing published for this version

  20. v2.0 02 Oct 2017

    Nothing published for this version

  21. v1.0 30 Jul 2017

    Nothing published for this version

  22. 2.1 13 Feb 2018
    Release notes

    Added

    • Added retry_enabled parameter to allow quick disable of retry on specific requests
    • Added ability to pass in a callable to default_retry_multiplier in order to implement custom delay logic
    Open source →

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