Skip to content

v6.2.5

Latest

Choose a tag to compare

@NathanFreeman NathanFreeman released this 07 Nov 02:33
76c657d
  • Fix the release of suspended cURL handles after the request is closed.

  • Fix the cleanup of the CURLOPT_PRIVATE option in curl_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) as SW_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 重置。