4.4.12
新增API
- Runtime::getHookFlags (#2915) (@limingxinleo)
增强
- 在客户端支持 Websocket压缩 (#2937) (@twose)
- 支持按帧压缩Websocket信息 (#2937) (@twose)
- 优化shortname检测逻辑 (#2935) (@sy-records)
- 更好的压缩处理 (Gzip 和 Brotli) (#2928) (@twose)
- 减少内存拷贝 (#2893) (7fc93504) (@hantaohuang) (@twose)
Server
的socket接受的连接将会继承Server的socket的配置 (#2898) (@twose)
Coroutine\Http\Server
支持 HTTP2
协议了 (5479dbc4) (@matyhtf)
- 使用
Http\Response::sendfile
将自动追加Content-Type
头 (4e62bc52) (@matyhtf)
- 和
Zend-preloader
的兼容性修正 (此处特别感谢PHP官方团队协助) (#2899) (@twose)
- 实现
RFC-7692
(#2906) (@matyhtf)
- 支持PHP 错误抑制符在协程下的正常运作 (#2916) (@twose)
- 支持同步客户端的
socket_send_timeout
配置项 (#2919) (@matyhtf)
- 支持
SSL NPN
(#2900) (@matyhtf)
- 改进
HTTP
代理握手请求 (#2922) (@twose)
修复
- 修复AIO任务数量溢出 (7038bdc1) (@twose)
- 修复gdbinit, 支持获取当前调用堆栈 (bd033e56) (@twose)
- 修复WebSocket压缩 (ca818657) (@matyhtf)
- 修复由于缺失BrotliDecoder导致的编译失败 (#2925) (@twose)
- 修复压缩大数据时和下载压缩文件时产生的内存错误 (#2928) (@twose)
- 修复#2890 (启动
Process\Pool
时没有指定onWorkerStart
事件导致未初始化) (#2892) (@twose)
- 修复在非指定进程close连接的bug (#2891) (@matyhtf)
- 修复socket分配失败时的内存错误 (2948f10a) (@matyhtf)
- 修复使用HTTPS代理时丢失的
ssl_host_name
(#2904) (@twose)
- 修复CID-1466865 (#2923) (@tutanhamon)