4.2.11

新增

  • 支持在Manager进程中使用定时器
  • 新增DNS缓存, 提升外网服务的连接速度, 默认TTL60s, 容量1000 (#2250)
  • swoole_strerror第二个参数为9时可以将swoole特有的错误码转化为文字

修复

  • 修复客户端在触发DNS查询后, connect超时不生效的问题, 可能会导致协程长时间挂起占用连接资源, 请受影响的开发者尽快更新到本版本
  • 恢复Client的向下兼容性, connect的超时参数会改变到其它方法的默认超时时间
  • 修复客户端在连接后调用set方法配置不能即时生效的问题
  • 修复MySQL握手失败时错误码不更新的问题 (#2234)
  • 修复MySQL execute 数据量大时buffer扩容产生的内存错误 (e3c5a28)
  • 修复静态编译失败问题 (#2230)
  • 异步写文件增加了引用计数, 防止过早地close (028ddf4)
  • 修复Redis的set方法传入非法参数时coredump的问题 (5af9f3d)
  • 修复通过Co::set设置的stack_size被设置到PHP栈的页大小上的问题, 推荐使用c_stack_size的配置名, 请不要在不了解的情况下设置它, 如果有扩展hook了zend_execute,需要特别注意设置C栈, 此外不需要设置

删除

  • 从PECL编译参数中删除enable-debug-log, 内核debug日志必须手动编译时才能开启