4.2.11
最后更新于:2022-04-02 06:17:06
# 4.2.11
[TOC]
## 新增
* 支持在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日志必须手动编译时才能开启
';