Releases: algoyounes/circuit-breaker
Releases · algoyounes/circuit-breaker
Release list
v1.8.1
v1.8
Changes
Features
- Laravel Http Facade Integration — Use
Http::withCircuitBreaker('service-name')to apply circuit breaker logic directly with Laravel's built-in Http client. - Single-Probe Half-Open State — When the circuit transitions from OPEN to HALF-OPEN, only one request is allowed to probe the recovering service. All other concurrent requests are
rejected immediately until the probe completes.
Fix
- Half-Open Race Condition, Fixed a concurrency issue where multiple PHP-FPM workers could simultaneously probe a recovering service during the OPEN → HALF-OPEN transition, potentially
overwhelming it with requests.
Doc
- Updated README with Http facade usage, half-open state behavior, state transitions diagram, and configuration reference.
All changes in a single commit: 53c6985
Full Changelog: v1.7...v1.8
v1.7
v1.6
Changes :
- chore(lint): apply code style fixes
- chore(validation): add validation for service names and configuration values
Full Changelog: v1.5...v1.6
v1.5
What's Changed
- Enhance circuit breaker functionality with Guzzle middleware and add builder pattern tests
Full Changelog: v1.4...v1.5
v1.4
What's Changed
- chore(deps): bump stefanzweifel/git-auto-commit-action from 6 to 7 in #8
- chore(deps): bump actions/checkout from 5 to 6 in #9
Full Changelog: v1.3.3...v1.4
v1.3
v1.2.0
What's Changed
- Feat: Guzzle Http Request Support by @algoyounes in #4
Full Changelog: v1.1.0...v1.2.0