4.2.2
最后更新于:2022-04-02 06:46:09
# 4.2.2
* task进程支持异步协程
* 重构`addListener`, 现在可以以任意顺序添加新的服务监听
* 支持同时混合启用`http`,`http2`,`websocket`,`tcp`服务
* 补全协程redis客户端方法参数定义
* `Co::readFile`支持读取非磁盘文件
* static\_handler支持更多的文件类型和跳过长度为0的文件
* 修复multipart/formdata 在某些情况下解析错误的bug
* 修复MacOS下sendfile数据错乱
* 修复SIGRTMIN处理错误导致日志文件无法重新打开的bug
* 修复redis-client上次错误值未清除导致下一次请求出现错误结果的bug
* 修复尝试连接已连接的异步redis发生coredump的bug
* 修复MySQL客户端协议处理参数绑定NULL的bug
* 修复filehook引发的段错误, 关闭了include/require的协程化
* 修复socket hook中socket构造失败产生coredump的bug
* 修复sleep hook在时间为极小值时产生的coredump
* 修复读取被unset的对象属性时返回非法指针的bug
* alpine依赖兼容性优化
* cygwin兼容性优化
* 识别204响应跳过body处理
* 底层代码大清理, 删除所有TSRM宏, PHP5兼容宏与函数, 减少无用的栈分配和多重指针, 重新开启FASTZPP提高参数解析性能
* 错误优化, swoole底层出现问题时将会产生一个包含版本号的错误反馈提示
* 兼容PHP70中event\_wait结束后EG(scope)未还原导致无法访问私有属性
* 支持log\_level屏蔽warning信息
';