Skip to content

v2.1.29

Compare
Choose a tag to compare
@Yurunsoft Yurunsoft released this 14 Oct 05:57
· 304 commits to 2.1 since this release

增强

  • 服务发现(负载均衡):https://doc.imiphp.com/v2.1/components/serviceDiscovery/index.html

  • 调用链路追踪 OpenTracing(Zipkin、Jaeger):https://doc.imiphp.com/v2.1/components/tracing/opentracing.html

  • 重构骨架项目:增加模块划分、自动格式化、代码静态分析、自动化测试,更加符合实际项目的开发

  • Imi\Grpc\Util\ProtobufUtil::setMessageData() 增加参数 $ignoreUnknown,可以忽略未知字段

  • 新增 Imi\Grpc\Util\ProtobufUtil::newMessage() 和 Imi\Grpc\Util\ProtobufUtil::newMessageArray()

  • 增强 BeanFactory::getObjectClass() 支持字符串

  • 增强 Column 注解的 createTime、updateTime 支持传入 int 值,表示时间精度,仅 bigint、int8 有效 (#445)

优化

  • 优化连接池轮询负载均衡增加初始的随机

  • 优化 Redis 重置连接时,判断切换了库后才执行 select() (性能提升🚀)

  • 优化 Imi\Log\Log::get() 设置 $channelName 参数默认值为 null

  • 移除消息队列消息类中的 retryCount、maxRetryCount (#444)

  • 优化了一些代码

修复

  • 修正类型注释

  • 修复在非服务器上下文中,使用服务器容器实例化对象,无法注入属性

  • 修复长连接 DataParser 在特定场景下获取错误

  • 文档修复

  • 修复 Workerman 长连接连接时没有创建连接上下文