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)