Added
- Added the
on_trailersrequest option to expose parsed HTTP response trailers - Added the
multiplexrequest option withMultiplexing::*modes to control or require HTTP/2 multiplexing - Added rejection of explicit
multiplexrequests whenCURLMOPT_PIPELININGdisables multiplexing - Added the
max_host_connectionsandmax_total_connectionsclient and cURL multi handler options
Changed
- Redirects that discard the request body no longer require it to be rewindable
- Synchronous cURL multi handler requests no longer wait for other queued transfers
- Section SOCKS proxy connections by credentials on libcurl before 7.69.0
- Reject request-level
CURLOPT_SHAREwhen combined with authenticated SOCKS proxy configuration - Redact proxy userinfo containing raw control bytes in cURL errors
- Check linked curl/libcurl NTLM support before applying NTLM auth
- Clarify that NTLM is deprecated by both Guzzle and curl/libcurl
- Remove deprecation for the raw cURL
CURLOPT_CERTINFOoption - Warn when a cURL multi option cannot be applied
Deprecated
- Deprecate the raw
CURLOPT_PIPEWAITcURL option in favour of themultiplexrequest option - Deprecate unknown handler constructor options
- Deprecate invalid
select_timeoutcURL multi handler option values - Deprecate raw cURL multi connection cap options in favour of the named options