向下不兼容改动
最后更新于:2022-04-02 06:17:27
# 向下不兼容改动
[TOC]
## 4.3.0
* 移除了所有异步模块, 详见[4.3.0更新日志](4.3.0\ \[大版本\].md)
## 4.2.13
> 由于历史API设计存在问题导致的不可避免的不兼容变更
* 协程Redis客户端订阅模式操作变更, 详见[订阅模式](订阅模式.md)
## 4.2.12
> 实验特性 + 由于历史API设计存在问题导致的不可避免的不兼容变更
* 移除了`task_async`配置项,替换为`task_enable_coroutine`
## 4.2.5
* 移除了`onReceive`和`Server::getClientInfo`对`UDP`客户端的支持
## 4.2.0
* 彻底移除了异步`swoole_http2_client`
## 4.0.4
此版本开始, 异步`Http2\Client`将会触发`E_DEPRECATED`提示, 并在下个版本删除, 请使用`Coroutine\Http2\Client`来代替
`Http2\Response`的`body`属性 重命名 为`data`, 此修改是为了保证`request`和`response`两者的统一, 并且更符合HTTP2协议的帧类型名称.
自该版本起,`Coroutine\Http2\Client`拥有了相对完整的HTTP2协议支持, 能满足企业级的生产环境应用需求, 如`grpc`,`etcd`等, 所以关于HTTP2的一系列改动是非常必要的
* * *
## 4.0.3
使`swoole_http2_response`和`swoole_http2_request`保持一致, 所有属性名修改为复数形式, 涉及以下属性
* `headers`
* `cookies`
* * *
## 4.0.2
> 由于底层实现过于复杂, 难以维护, 且用户经常对其使用产生误区, 故暂时删除以下API:
* `Coroutine\Channel::select`
但同时增加了`Coroutine\Channel->pop`方法的第二参数为`timeout`来满足开发需求
## 4.0
> 由于协程内核升级, 可以在任意函数任意地方调用协程, 无需做特殊处理, 故删除了以下API
* `Coroutine::call_user_func`
* `Coroutine::call_user_func_array`
';