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


  • 青青子衿

    pecl上面更新比较慢

  • Sin

    更新慢?@青青子衿

  • 青青子衿

    pecl官网上面还只有4.2.1,落后10多天了,请更新一下吧

  • twosee

    这是尚未发布的版本, 不是更新慢

  • 雲夢

    Github上面release tag build出來是寫 4.2.2-alpha