向下不兼容改动

最后更新于: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`
';