Releases: imiphp/imi
v2.1.33
v2.1.32
v2.0.50
v2.1.31
使用 Swoole Compiler 加密 imi 的说明:https://doc.imiphp.com/v2.1/production/swoole-compiler.html
欢迎体验 imi 微服务生态:https://doc.imiphp.com/v2.1/components/config/center.html
增强
-
兼容 PHP 8.2 (#441)
-
支持 PHP 8.2 交叉类型
-
支持只读类
优化
-
优化 fpm 的路由初始化触发逻辑
-
为密码参数添加 \SensitiveParameter 注解,标记为敏感参数
-
移除无用属性
修复
-
修复 DelayServerBeanCallable 类序列化
-
修复 --app-runtime 启动参数
v2.1.30
v2.0.49
v2.1.29
增强
-
服务发现(负载均衡):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 长连接连接时没有创建连接上下文
v2.0.48
v2.1.28
增强
-
新增数据库迁移:https://doc.imiphp.com/v2.1/components/orm/migration.html
-
支持在非 cli 环境执行 Imi\Util\Imi::getImiCmd()、Imi\Util\Imi::getImiCmdArray()
优化
-
删除多余代码
-
更新 workerman http 协议处理类
修复
-
修复 Condition 注解的 callable 无法使用 ['$this', 'methodName'] 格式的值 (#436)
-
修复 NFS bad interpreter: Text file busy
-
修复特定场景启动 workerman 会无限刷报错信息
-
修复视图生成模型后的 DDL SQL 为空