Skip to content

v1.2.0

Choose a tag to compare

@yannelli yannelli released this 30 Jul 18:01
Immutable release. Only release title and notes can be modified.
3d7efec

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 and race() tries operations in declaration order; neither API currently provides parallel execution.

Full Changelog: v1.1.0...v1.2.0