4.0.4

  • 修复了在SWOOLE_PROCESS极端情况下的一个内核级别错误
  • 修复WebSocket协程客户端接收超时关闭连接的问题
  • 修复PHP类继承扩展内置类未调用parent::__construct导致出现crash的问题
  • 底层禁止用户手动调用所有swoole类的析构__destruct方法, 避免crash
  • 修复上传过长文件名导致的crash
  • 完全修复编译时HAVE_SOCKETS不存在问题, 包括静态编译
  • 修复协程suspendresume断言错误
  • taskwait支持协程调度,在协程内调用taskwait不会阻塞
  • 更完善的HTTP2协议支持, 可用于构建任意Grpc客户端
  • Http2客户端的相关不兼容改动
  • 完善MacOS下的Signal处理

底层相关

  • 删除所有无用的PHP5兼容性代码, 大量精简了代码
  • 部署了完善的travis-ci自动化测试, 确保每一次提交都准确无误
  • 删除无用的timefd代码