关于swoole:Swoole-v453-版本发布

8次阅读

共计 3919 个字符,预计需要花费 10 分钟才能阅读完成。

新增 API

  • 减少 Swoole\Process\ProcessManager (swoole/library#88f147b) (@huanghantao)
  • 减少 ArrayObject::append, StringObject::equals (swoole/library#f28556f) (@matyhtf)
  • 减少 Coroutine::parallel (swoole/library#6aa89a9) (@matyhtf)
  • 减少 CoroutineBarrier (swoole/library#2988b2a) (@matyhtf)

加强

  • 减少 usePipelineRead 来反对 http2 client streaming (#3354) (@twose)
  • http 客户端下载文件时,在承受数据前不创立文件 (#3381) (@twose)
  • http client 反对 bind_addressbind_port配置 (#3390) (@huanghantao)
  • http client 反对 lowercase_header 配置 (#3399) (@matyhtf)
  • Swoole\Server反对 tcp_user_timeout 配置 (#3404) (@huanghantao)
  • Coroutine\Socket减少 event barrier 来缩小协程切换 (#3409) (@matyhtf)
  • 为特定的 swString 减少memory allocator (#3418) (@matyhtf)
  • cURL 反对__toString (swoole/library#38) (@twose)
  • 反对间接在 WaitGroup 构造函数中设置wait count (swoole/library#2fb228b8) (@matyhtf)
  • 减少CURLOPT_REDIR_PROTOCOLS (swoole/library#46) (@sy-records)
  • http1.1 server 反对 trailer (#3485) (@huanghantao)
  • 协程 sleep 工夫小于 1ms 将会 yield 以后协程 (#3487) (@Yurunsoft)
  • http static handler 反对软连贯的文件 (#3569) (@LeiZhang-Hunter)
  • 在 Server 调用完 close 办法之后立即敞开 WebSocket 连贯 (#3570) (@matyhtf)
  • 反对 hook stream_set_blocking (#3585) (@Yurunsoft)
  • 异步 HTTP2 server 反对流控 (#3486) (@huanghantao) (@matyhtf)
  • 开释 socket buffer 在 onPackage 回调函数执行完 (#3551) (@huanghantao) (@matyhtf)

修复

  • 修复 WebSocket coredump, 解决协定谬误的状态 (#3359) (@twose)
  • 修复 swSignalfd_setup 函数以及 wait_signal 函数里的空指针谬误 (#3360) (@twose)
  • 修复在设置了 dispatch_func 时候,调用 Swoole\Server::close 会报错的问题 (#3365) (@twose)
  • 修复 Swoole\Redis\Server::format 函数中 format_buffer 初始化问题 (#3369) (@matyhtf) (@twose)
  • 修复 MacOS 上无奈获取 mac 地址的问题 (#3372) (@twose)
  • 修复 MySQL 测试用例 (#3374) (@qiqizjl)
  • 修复多处 PHP8 兼容性问题 (#3384) (#3458) (#3578) (#3598) (@twose)
  • 修复 hook 的 socket write 中失落了 php_error_docref, timeout_event 和返回值问题 (#3383) (@twose)
  • 修复异步 Server 无奈在 WorkerStart 回调函数中敞开 Server 的问题 (#3382) (@huanghantao)
  • 修复心跳线程在操作 conn->socket 的时候,可能会产生 coredump 的问题 (#3396) (@huanghantao)
  • 修复 send_yield 的逻辑问题 (#3397) (@twose) (@matyhtf)
  • 修复 Cygwin64 上的编译问题 (#3400) (@twose)
  • 修复 WebSocket finish 属性有效的问题 (#3410) (@matyhtf)
  • 修复脱漏的 MySQL transaction 谬误状态 (#3429) (@twose)
  • 修复 hook 后的 stream_select 与 hook 之前返回值行为不统一的问题 (#3440) (@Yurunsoft)
  • 修复应用 Coroutine\System 来创立子过程时失落 SIGCHLD 信号的问题 (#3446) (@huanghantao)
  • 修复 sendwait 不反对 SSL 的问题 (#3459) (@huanghantao)
  • 修复 ArrayObjectStringObject的若干问题 (swoole/library#44) (@matyhtf)
  • 修复 mysqli 打印谬误音讯时错别字的问题 (swoole/library#45) (@sy-records)
  • 修复当设置 open_eof_check 后,Swoole\Client无奈获取正确的 errCode 的问题 (#3478) (@huanghantao)
  • 修复 MacOS 上 atomic->wait()/wakeup()的若干问题 (#3476) (@Yurunsoft)
  • 修复 Client::connect 连贯回绝的时候,返回胜利状态的问题 (#3484) (@matyhtf)
  • 修复 alpine 环境下 nullptr_t 没有被申明的问题 (#3488) (@limingxinleo)
  • 修复 HTTP Client 下载文件的时候,double-free 的问题 (#3489) (@Yurunsoft)
  • 修复 Server 被销毁时候,Server\Port没开释导致的内存透露问题 (#3507) (@twose)
  • 修复 MQTT 协定解析问题 (318e33a) (84d8214) (80327b3) (efe6c63) (@GXhua) (@sy-records)
  • 修复 Coroutine\Http\Client->getHeaderOut 办法导致的 coredump 问题 (#3534) (@matyhtf)
  • 修复 SSL 验证失败后,失落了错误信息的问题 (#3535) (@twose)
  • 修复 README 中,Swoole benchmark链接谬误的问题 (#3536) (@sy-records) (@santalex)
  • 修复在 HTTP header/cookie 中应用 CRLF 后导致的 header 注入问题 (#3539) (#3541) (#3545) (chromium1337) (@huanghantao)
  • 修复 issue #3463 中提到的变量谬误的问题 (#3547) (chromium1337) (@huanghantao)
  • 修复 pr #3463 中提到的错别字问题 (#3547) (@deminy)
  • 修复协程 WebSocket 服务器 frame->fd 为空的问题 (#3549) (@huanghantao)
  • 修复心跳线程错误判断连贯状态导致的连贯透露问题 (#3534) (@matyhtf)
  • 修复 Process\Pool 中阻塞了信号的问题 (#3582) (@huanghantao) (@matyhtf)
  • 修复 SAPI 中应用 send headers 的问题 (#3571) (@twose) (@sshymko)
  • 修复 CURL 执行失败的时候,设置了谬误的 codemessage的问题 (swoole/library#1b6c65e) (@sy-records)
  • 修复当调用了 setProtocol 办法后,swoole_socket_coroaccept coredump 的问题 (#3591) (@matyhtf)

内核

  • 应用 C++ 格调 (#3349) (#3351) (#3454) (#3479) (#3490) (@huanghantao) (@matyhtf)
  • 减少 Swoole known strings 来进步 PHP 对象读属性的性能 (#3363) (@huanghantao)
  • 多处代码优化 (#3350) (#3356) (#3357) (#3423) (#3426) (#3461) (#3463) (#3472) (#3557) (#3583) (@huanghantao) (@twose) (@matyhtf)
  • 多处测试代码的优化 (#3416) (#3481) (#3558) (@matyhtf)
  • 简化 Swoole\Tableint类型 (#3407) (@matyhtf)
  • 减少 sw_memset_zero,并且替换bzero 函数 (#3419) (@CismonX)
  • 优化日志模块 (#3432) (@matyhtf)
  • 多处 libswoole 重构 (#3448) (#3473) (#3475) (#3492) (#3494) (#3497) (#3498) (#3526) (@matyhtf)
  • 多处头文件引入重构 (#3457) (@matyhtf) (@huanghantao)
  • 减少 Channel::count()Channel::get_bytes() (f001581) (@matyhtf)
  • 减少scope guard (#3504) (@huanghantao)
  • 减少 libswoole 覆盖率测试 (#3431) (@huanghantao)
  • 减少 lib-swoole/ext-swoole MacOS 环境的测试 (#3521) (@huanghantao)
  • 减少 lib-swoole/ext-swoole Alpine 环境的测试 (#3537) (@limingxinleo)

正文完
 0