Added
- Added
Multiplexing::NONEsupport as a client, cURL multi handler, and conditional request option
Changed
- Adjusted
guzzlehttp/psr7version constraint to^2.13 - Use locale-independent ASCII folding for all case normalization and comparison
- Bound cURL upload reads to the declared
Content-Length - Sanitize the cURL error text exposed through exception handler context
- Fail closed when a named cURL multi connection cap cannot be applied
- Reject the request-level
CURLOPT_SHAREcURL option when named connection caps are configured - Strengthen old-libcurl SOCKS isolation for raw
CURLOPT_PRE_PROXYand opaque share handles - Isolate HTTP proxy tunnels from opaque shared connection caches
- Trigger runtime deprecations for previously deprecated functionality in 7.1.0
Deprecated
- Deprecated
Utils::jsonDecode()andUtils::jsonEncode()in favor of native JSON functions - Deprecated passing
CURLMOPT_PIPELININGin the cURL multi handleroptionsarray - Deprecated passing
CURLOPT_PROXYHEADERwithout cURL proxy header separation support
Fixed
- Defer cURL requests created from multi callbacks until native execution unwinds
- Fail synchronous waits from native cURL callbacks promptly instead of self-deadlocking
- Guard cURL multi handle removal against progress callbacks re-entering the handler
- Scope promise waits on the cURL multi handler to the awaited transfer
- Strip
Content-LengthandTransfer-Encodingwhen redirects discard the request body - Stop re-applying the
delayrequest option to followed redirects