Skip to content

2.11.3

Choose a tag to compare

@rmcdaniel rmcdaniel released this 23 Oct 09:38
· 16 commits to main since this release
71213ae

Prevent Laravel dependency injection from silently replacing or discarding a recorded activity argument after an activity method changes.

Incompatible binding now records ActivityEntryArgumentsMismatchException before the activity body runs. Both queued and local activities use the guard. Legitimate injected services, scalar arguments, trailing defaults and variadic handlers retain their behavior.

The activity's recorded retry policy and deadlines still apply. A configured retry can complete the same run and activity with the original input after compatible code is restored. A single-attempt policy can close the run normally; this patch does not reopen terminal runs or grant extra attempts.

Exact source: 71213ae1e0338cda5967e0840782a981530ed854. All candidate and independent main checks pass, including supported SQL backends, coverage, static analysis, regression corpus and Laravel/PHP upgrade tests. Published-package verification and affected-consumer results are recorded on #910 and #911.

This is a compatible patch with no schema or worker-protocol change. Published Server images need a separately qualified package update and rebuild.