Skip to content

PHP SDK 3.5.0

Choose a tag to compare

@rmcdaniel rmcdaniel released this 23 Oct 17:46
· 10 commits to main since this release
61fdd37

Added

  • Client::withFailureReportLimit() narrows the complete encoded failure-report
    budget. Transports may expose a lower known limit. Activity and workflow-task
    reporting accept optional stack traces, and activity reporting accepts
    diagnostics, after all existing arguments.

Fixed

  • Bound failure messages to 62 KiB, stacks to 128 KiB, combined details and
    diagnostics to 64 KiB, and complete encoded reports to 1 MiB by default.
    Markers and JSON escaping count toward these limits. Oversized details remain
    whole valid Avro values or are omitted with original-size diagnostics.
  • Preserve original failure types, retry decisions, authored delays and claim
    identities. Local durable failures normalize before workflow code observes
    them, so initial execution, persistence and cold replay agree. Cooperative
    failure IPC has its own diagnostic budget, separate from business payloads.
  • Keep ordinary successful payload budgets unchanged. Mixed failure/result
    completions use the existing upload planner without changing or slicing the
    business payload. Unfit required report content refuses explicitly.

Qualified source: 61fdd37f3afa5e6642249edc439cf656e3a65462. Candidate and independent main checks pass. Normal installed-package acceptance and affected consumer follow-through are tracked in #216 / #217 and durable-workflow/.github#225.