v1.2.0
Added
- Added complete PHP 8.4/8.5 and Laravel 12/13 CI coverage, including Composer validation and code-style checks on pull requests.
- Added facade assertion proxies so the documented
Attempt::assert*()testing API works as expected.
Fixed
- Fixed PHP array callables being interpreted as fallback chains.
- Fixed failed fallback chains reporting the primary exception instead of the final fallback exception.
- Fixed self-configuring callables applying their configuration too late and repeatedly on every retry.
- Fixed named backoff strategy construction, configured maximum delays, and sparse delay arrays.
- Fixed async queue timeouts being ignored and builder options being lost during queue serialization.
- Fixed async callback failures being silently acknowledged or invoking failure callbacks more than once.
- Fixed pipeline attempts dropping exception handlers, retry predicates, custom delays, and lifecycle hooks.
- Fixed aggregate retry and delay settings being ignored for supplied attempt builders.
- Fixed fake assertions counting builder creation as an executed attempt.
Changed
- Declared the queue and bus packages used at runtime and removed dependencies on Foundation-only dispatch traits.
- Removed unused retry defaults that contradicted the documented no-retry default.
- Clarified that
concurrent()groups sequential attempt results andrace()tries operations in declaration order; neither API currently provides parallel execution.
Full Changelog: v1.1.0...v1.2.0