4.0.4
最后更新于:2022-04-02 06:46:00
# 4.0.4
[TOC]
* 修复了在SWOOLE\_PROCESS极端情况下的一个[内核级别错误](https://github.com/swoole/swoole-src/issues/1864)
* 修复`WebSocket`协程客户端接收超时关闭连接的问题
* 修复`PHP`类继承扩展内置类未调用`parent::__construct`导致出现`crash`的问题
* 底层禁止用户手动调用所有swoole类的析构`__destruct`方法, 避免`crash`
* 修复上传过长文件名导致的`crash`
* 完全修复编译时`HAVE_SOCKETS`不存在问题, 包括静态编译
* 修复协程`suspend`和`resume`断言错误
* `taskwait`支持协程调度,在协程内调用`taskwait`不会阻塞
* 更完善的`HTTP2协议`支持, 可用于构建任意`Grpc客户端`
* [Http2客户端的相关不兼容改动](https://wiki.swoole.com/wiki/page/964.html)
* 完善`MacOS`下的`Signal`处理
### 底层相关
* 删除所有无用的PHP5兼容性代码, 大量精简了代码
* 部署了完善的travis-ci自动化测试, 确保每一次提交都准确无误
* 删除无用的timefd代码
';