v4.6.1主要是一个bug修复版本,没有向后不兼容的变化。之前版本支持原生curl协程客户端,但是省略了pecl安装选项,导致部分用户反映原生curl协程客户端无法正常使用,只能通过手动编译解决。因此在这个版本中修复了pecl缺失的选项和PHP的最低版本信息。现在可以直接通过pecl安装Swoole:peclinstallswoole启用--enable-swoole-curl选项,即可享受原生的curl协程客户端。原始SWOOLE_HOOK_CURL方法的CURLOPT_PROXY选项已得到增强。之前只支持通过CURLOPT_PROXY设置代理ip。现在可以直接使用CURLOPT_PROXY来设置方式、IP地址、端口号、账号密码了。curl_setopt($ch,CURLOPT_PROXY,'socks5://username:password@127.0.0.1:1086');curl_setopt($ch,CURLOPT_PROXY,'http://127.0.0.1:1087');同时也修复了openssl的线程安全问题,建议升级如下是完整的更新日志:EnhancementAdd--enable-thread-contextcompilationoption(#3970)(@matyhtf)检查是否操作session_id时连接存在(#3993)(@matyhtf)增强CURLOPT_PROXY(swoole/library#87)(@sy-records)修复pecl安装中的最小PHP版本(#3979)(@remicollet)修复pecl安装时没有--enable-swoole-json和--enable-swoole-curl选项(#3980)(@sy-records)修复openssl线程安全问题(b516d69f)(@matyhtf)修复enableSSLcoredump(#3990)(@huanghantao)内核优化ipcwritev,避免在事件数据为空时生成coredump(9647678)(@matyhtf)
