-
Fix the release of suspended cURL handles after the request is closed.
-
Fix the cleanup of the
CURLOPT_PRIVATEoption incurl_reset(). -
Fix the inheritance of blocked signals by PHP worker threads and server worker threads.
-
Fix the restoration of signal actions before the listener is removed.
-
Fix the resume lifecycle of queued cURL requests.
-
Fix the test client's acceptance of platform-specific connection failures.
-
Fix the scheduling issue of process pool synchronous worker threads.
-
Fix the reset of signal listener state in forked child processes.
-
Fix the client's check of socket state before connection pooling.
-
Fix the issue of coroutines registering SIGCHLD in the reactor thread context.
-
Fix the exit logic of process pool worker processes on timeout (ETIMEDOUT).
-
Fix the underflow issue in the HTTP packet length limit.
-
Fix the handling of HTTP body boundaries and the 100 Continue status.
-
Fix the ignoring of blocked signals in the main thread and server worker threads.
-
Fix the preservation of the signal mask when starting background threads.
-
Fix the discarding of HTTP request trailers on the maintenance branch.
-
Fix the rejection of reserved HTTP upload header names assembled from split reads.
-
Fix the issue of the HTTP client retaining request errors on repeated closes.
-
Fix the rejection of client-provided HTTP upload file markers (security fix).
-
Fix the buffer boundary and DATA frame handling issues in HTTP/2.
-
Fix the issue of pgsql query waiting cancellation.
-
Fix the write stall issue after HTTP/2 stream termination.
-
Fix the enforcement of connection timeouts in the PDO pgsql driver.
-
Fix the packet boundary validation issue in the process pool (ProcessPool).
-
Log and report the peer's clean TLS shutdown (
SSL_ERROR_ZERO_RETURN) asSW_ERROR_SSL_RESET, so upper layers treat it as an SSL reset. -
修复请求关闭后挂起 cURL 句柄的释放问题。
-
修复
curl_reset()中CURLOPT_PRIVATE选项的清理问题。 -
修复 PHP 工作线程和服务器工作线程对阻塞信号的继承问题。
-
修复监听器移除前信号动作的恢复问题。
-
修复排队 cURL 请求的恢复生命周期问题。
-
修复测试客户端对平台特定连接失败的接受问题。
-
修复进程池同步工作线程的调度问题。
-
修复 fork 出的子进程中信号监听器状态的重置问题。
-
修复客户端在连接池化前对套接字状态的检查问题。
-
修复协程在 reactor 线程上下文中注册 SIGCHLD 的问题。
-
修复进程池工作进程在超时(ETIMEDOUT)时的退出逻辑问题。
-
修复 HTTP 数据包长度限制中的下溢问题。
-
修复 HTTP 主体边界和 100 Continue 状态的处理问题。
-
修复主线程和服务器工作线程中忽略阻塞信号的问题。
-
修复启动后台线程时信号掩码的保留问题。
-
修复维护分支上 HTTP 请求 trailer 被丢弃的问题。
-
修复由分片读取拼装而成的保留 HTTP 上传头名称被拒绝的问题。
-
修复 HTTP 客户端在重复关闭时保留请求错误的问题。
-
修复客户端提供的 HTTP 上传文件标记被拒绝的问题(安全修复)。
-
修复 HTTP/2 中的缓冲区边界和 DATA 帧处理问题。
-
修复 pgsql 查询等待取消的问题。
-
修复 HTTP/2 流终止后的写入停滞问题。
-
修复 PDO pgsql 驱动中连接超时的强制执行问题。
-
修复进程池(ProcessPool)中的数据包边界验证问题。
-
将对端干净的 TLS 关闭(
SSL_ERROR_ZERO_RETURN)记录并报告为SW_ERROR_SSL_RESET,以便上层将其视为 SSL 重置。