4.2.0

最后更新于:2022-04-02 06:17:18

# 4.2.0 * 增加新的协程hook,`tcp`、`udp`、`ssl`,`tls`,`sleep`,`usleep`, 以及文件读写,`mkdir`等, 自动协程化 * 增加 服务端/客户端 直接发送`swoole_websocket_frame`对象的能力, 支持任意类型的`frame`构造和收发, 支持`frame`的字符串化 * 重构`AIO` * 增加`Process\Pool::getProcess`方法 * 增加编译参数`--with-hiredis-dir`,`--with-nghttp2-dir`的支持 * 修复协程MySQL客户端execute不支持null参数 * 强化`send_yield`, timeout内支持自动重试 * 强化定时器轮数检测, 修复毫秒级超短定时器执行错误 * 默认启用`TCP_NODELAY`, 关闭`Nagle算法`, 降低延迟 * 提升PECL打包的规范性 * 重新支持发送自定义`content-length`为0的HTTP-header * 修复在PHP7.0中协程yield时`EG(scope)`未切换导致的类中Private/Protect属性不可访问的问题 * 修复`websocket_server`opcode和finish参数解析错误的bug * 修复`async_dns_lookup`的bug * 补全`channel.c`溢出空间处理代码 * 修复`channel->close`的bug * 修复协程socket`recv_package`的bug * 支持识别`form-data`编码以分号分隔的`boundary` * 更多高质量的单元测试, 更强的稳定性 * 移除无用的时间轮算法
';