4.2.0

  • 增加新的协程hook, tcpudpssl, 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
  • 修复协程socketrecv_package的bug
  • 支持识别form-data编码以分号分隔的boundary
  • 更多高质量的单元测试, 更强的稳定性
  • 移除无用的时间轮算法