4.3.1

优化

  • Server开启ssl_verify_peer后, 客户端未提供证书的将被强制切断连接 (31a038f) (@shiguangqi)
  • MySQL\Statement::execute方法可以正确接收null参数 (0207ebc) (@twose)
  • 现在一部分由于非法代码导致的致命错误提示将会打印调用堆栈, 提示更为友好(如在协程外调用了协程方法) (@twose)

修复

  • 修复swSignalfd_set的非预期结果 (#2397) (@junwei-qu)
  • 修复Socks5代理内存错误 (9dd0b7c) (@twose)
  • 修复Redis客户端向后兼容性(连接超时配置不生效问题) (21f34cc) (@twose)
  • 修复Server的reload错误地kill进程的BUG (31a038f) (@shiguangqi)
  • 修复Http客户端超时在某些情况下不够精准的问题
  • 修复Http客户端defer模式下使用recv收包时, 通过参数控制超时不生效的问题 (2c1cd83) (@twose)
  • 修复在协程之外错误地调用某些协程API会导致进程崩溃的问题 (2bf6b09) (@twose)
  • 修复在MacOS平台下的PHP73版本中使用Swoole多进程并开启pcre.jit时使用正则函数会导致coredump的问题 (17ccaf3) (@twose)
  • 修复在某些32位环境下编译失败的问题 (#2411) (@twose)
  • 修复Co\Socket构造失败时未抛出异常, 使用构造失败的对象时产生的coredump (@twose)
  • 修复Process\Pool使用系统消息队列通信时数据发送失败的问题 (#2424) (@matyhtf)
  • 修复Server在BASE模式下, usergroup配置不生效 (#2402) (@matyhtf)
  • 修复低版本Linux内核下, 由于epoll回调onError事件导致MySQL客户端没有正确清除连接定时器导致的问题 (d6736e4) (@twose)