NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1821 most downloaded on Packagist
A middleware that can rate limit jobs
Last release 7 months ago
25 Feb 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 29 of 34 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
34 releases · first in 2019
Add Laravel 13 support
Add Laravel 13 support
Update issue template by @AlexVanderbist in #61
Full Changelog: 2.8.1...2.8.2
One column per quarter.
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.8.1...2.8.2
LimitExceeded event type-hints ShouldQueue but queued Mailables are wrapped in SendQueuedMailable by @rogerio-pereira in #60
Full Changelog: 2.8.0...2.8.1
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.8.0...2.8.1
Laravel 12.x Compatibility by @laravel-shift in #58
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.7.0...2.8.0
Add the option to pass a closure to determine if the job should release
Full Changelog: 2.6.0...2.7.0
Add a new LimitExceeded event when the rate limit has exceeded which receives the $job
LimitExceeded event when the rate limit has exceeded which receives the $jobFull Changelog: 2.5.0...2.6.0
Use artisansdk/ratelimiter again
Full Changelog: 2.4.3...2.5.0
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.4.3...2.5.0
Full Changelog : 2.4.2...2.4.3
Full Changelog: 2.4.2...2.4.3
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.4.2...2.4.3
Initialize bucket with a timer Full Changelog : 2.4.1...2.4.2
Full Changelog: 2.4.1...2.4.2
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.4.1...2.4.2
Improve leaky bucket for our use case
Full Changelog: 2.4.0...2.4.1
Laravel 11.x Compatibility by @laravel-shift in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/55
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.3.0...2.4.0
Add ->dontRelease() method by @ralphjsmit in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/48
->dontRelease() method by @ralphjsmit in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/48Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.7...2.3.0
Add PHP 8.2 Support by @patinthehat in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/42
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.6...2.2.7
Fix implicit float to int casting
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.5...2.2.6
Use v1 of artisansdk/ratelimiter
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.4...2.2.5
The cache rate limiter was using a limit in minutes instead of seconds
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.3...2.2.4
Changed method return type to static by @Sammyjo20 in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/39
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.2...2.2.3
Allow release logic to be easily extended by @Sammyjo20 in https://github.com/spatie/laravel-rate-limited-job-middleware/pull/38
Full Changelog: https://github.com/spatie/laravel-rate-limited-job-middleware/compare/2.2.1...2.2.2
Nothing published for this version
Nothing published for this version
- Fix missing timeout on limiter
Improve the cache implementation using a leaky bucket rate limiter.
allow for a cache option + PHP 8 only + Pest
The API hasn't changed, so you could upgrade without having to change your code.
- add support for PHP 8
- add support for Laravel 8
add feature exponential back-off to release logic
- add support for Laravel 7
- add releaseAfterRandomSeconds
releaseAfterRandomSecondsrenamed parameter method releaseAfterMinutes
releaseAfterMinutes (#13)- add release duration callback
- initial release
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 →