Swoole v4.6.1 版本釋出,Bug 修復版本

沈唁發表於2021-01-12

v4.6.1 版本主要是一個 Bug 修復版本,沒有向下不相容改動。

在上個版本中支援了原生 curl 協程客戶端,但是遺漏了 pecl 安裝的選項,導致一部分使用者反饋不能正常使用原生 curl 協程客戶端,只能通過手動編譯解決。

所以在此版本中修復了 pecl 遺漏的選項以及 PHP 最小版本資訊,現在就可以直接通過 pecl 來安裝 Swoole:

pecl install swoole

通過開啟 --enable-swoole-curl 選項,暢快體驗原生 curl 協程客戶端了。

對原來的 SWOOLE_HOOK_CURL 這種方式的 CURLOPT_PROXY 選項進行了增強,之前僅支援通過 CURLOPT_PROXY 來設定 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 執行緒安全問題,建議進行升級

下面是完整的更新日誌:

增強

  • 增加 --enable-thread-context 編譯選項 (#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)
  • 修復 enableSSL coredump (#3990) (@huanghantao)

核心

  • 優化 ipc writev ,避免當事件資料為空時產生 coredump (9647678) (@matyhtf)

相關文章