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信息
';