30.0.0 (2026-08-05)
Bug Fixes
- translator: guard the httperror template lookup against a missing key (7ec9a8c)
Features
- transport: pass the transport error as a declared parameter (d0a83e3)
BREAKING CHANGES
- transport: newResponse()/translate() on a brand Client/Response
gained a trailing ?string $error parameter, and TransportInterface::post()'s
contract now states that a non-null element [1] means element [0] is
discarded in favour of the "httperror" template — a custom transport that
returned bytes alongside an advisory error now has those bytes discarded.
The "nocurl" template id is also gone.
See MIGRATION.md → v30.0.0