- [WebScoket] Coroutine\Http\Server shutdown 在 4.4.13 能实现关闭开启的全部连接,但在 4.4.13 ~ 4.4.14 中有 bug,会提示 Http\Response::close(): http response is unavailable 影响到 WebSocket 服务器无法 shutdown
- [WebScoket] Coroutine\Http\Response->close 在 4.4.8 才加入,能实现 websocket 关闭连接
- [WebScoket] Coroutine\Http\Client->send "incorrect mask flag" 在 4.4.13 才修复
- [ALL] Coroutine\Server $reuse_port 在 4.4.4 或更高版本中可用
- [HTTP] Coroutine\Http\Request->rawContent() 在 4.4.1 才解决内存溢出问题,4.5.0 修改为 getContent()
- [Micro] 4.5.0 才解决 http_compression = false 的问题 swoole/swoole-src#3256
- [HTTP2] 4.5.0 才解决 open_http2_protocol Server Keep-Alive shutdown 问题 swoole/swoole-src#2837 (comment)
- [Signal] 发现 signal 之前执行 fopen 和其他文件操作,因为是串行,会导致 signal 失效,Swoole >= 4.5.3 已经解决该问题
- [Hook] >= 4.5.4 SWOOLE_HOOK_ALL 被修改为默认包含了 SWOOLE_HOOK_CURL
- [Hook] php-di/phpdoc-reader 在 swoole >= 4.6 时会在执行过程中切换协程,导致 ApplicationContext->get($beanName) 会多次实例化