trillium-client-v0.8.4
·
121 commits
to main
since this release
Fixed
- HTTP/1.1, HTTP/2, HTTP/3: interim 1xx responses (early hints / RFC 8297, and any other informational status that isn't
100 Continueor101 Switching Protocols) are now correctly skipped and their headers discarded rather than merged into the final response, per RFC 9110 §15.2 and RFC 8297 §2. While awaiting100 Continuebefore sending a request body, an unrelated interim status is now skipped instead of suppressing the body. - HTTP/1.1: a response whose
Transfer-Encodinglast coding is notchunkedis now rejected asError::UnexpectedHeader(TransferEncoding)rather than being parsed as chunked over raw bytes. Per RFC 9112 §6.3 the framing is ambiguous in that case; the previous behavior left a connection in a state where pool reuse would be a response-smuggling vector.