Skip to content

Releases: imiphp/imi

v2.1.33

03 Dec 01:17
Compare
Choose a tag to compare

增强

  • ProtobufUtil::getMessageValue() 支持可遍历对象,无法处理的原样返回

优化

  • 删除不必要文件

  • 优化连接池 resource 配置为空,不自动填充连接

  • 优化了一些代码

文档

  • 修改jwt文档命名空间引入问题 (#459)

  • 增加文档《通过配置中心配置连接池》

修复

  • 修复生成模型 bit 类型字段默认值

  • 修复 pgsql 生成模型中的 numeric 字段类型属性的类型错误

v2.1.32

25 Nov 07:03
Compare
Choose a tag to compare

增强

  • Listener 注解支持设置事件仅触发一次 (#458)

优化

  • 优化 WorkerStart 监听
  • 定时器自动捕获异常并记录日志
  • 优化一些代码

代码质量

  • 更新 php-cs-fixer 版本和规则 (#457)

修复

  • 修复模型序列化后,丢失不允许序列化的字段值
  • 修复 PHP 7.4 代码静态分析

v2.0.50

18 Nov 06:59
Compare
Choose a tag to compare
  • 修复 DelayServerBeanCallable 类序列化

  • 修复 --app-runtime 启动参数

v2.1.31

18 Nov 07:05
Compare
Choose a tag to compare

使用 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

28 Oct 07:23
Compare
Choose a tag to compare

增强

优化

  • 对更多 int、float、bool 类型配置参数值进行类型转换

  • 优化:默认上下文管理器,在脚本执行结束时自动销毁上下文

修复

  • 修复模型和数据库查询结果对象的 getArray() 方法,传 $className 时的兼容性 (#447)

  • 修复 Workerman 守护进程模式运行,记录日志导致进程退出重启 (#451)

  • 修复请求上下文销毁(php-fpm、roadrunner)及事件触发(非 Swoole) (#452)

  • 修复 RoadRunner 每次请求完毕没有释放请求上下文

  • 修复测试

v2.0.49

28 Oct 07:17
Compare
Choose a tag to compare
  • 修复测试

  • 修复请求上下文销毁(php-fpm、roadrunner)及事件触发(非 Swoole) (#452)

  • 修复 RoadRunner 每次请求完毕没有释放请求上下文

  • 优化:默认上下文管理器,在脚本执行结束时自动销毁上下文

  • 修复 Workerman 守护进程模式运行,记录日志导致进程退出重启 (#451)

v2.1.29

14 Oct 05:57
Compare
Choose a tag to compare

增强

  • 服务发现(负载均衡):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

14 Oct 05:47
Compare
Choose a tag to compare
  • 修复 Workerman 长连接连接时没有创建连接上下文

  • 更新文档

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

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

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

  • 修正类型注释

  • 修复 Condition 注解的 callable 无法使用 ['$this', 'methodName'] 格式的值 (#436)

  • 修复测试

v2.1.28

23 Sep 07:16
Compare
Choose a tag to compare

增强

优化

  • 删除多余代码

  • 更新 workerman http 协议处理类

修复

  • 修复 Condition 注解的 callable 无法使用 ['$this', 'methodName'] 格式的值 (#436)

  • 修复 NFS bad interpreter: Text file busy

  • 修复特定场景启动 workerman 会无限刷报错信息

  • 修复视图生成模型后的 DDL SQL 为空

v2.0.47

23 Sep 07:14
Compare
Choose a tag to compare
  • 修复 Condition 注解的 callable 无法使用 ['$this', 'methodName'] 格式的值 (#436)

  • 删除多余代码

  • 修复 NFS bad interpreter: Text file busy

  • 修复视图生成模型后的 DDL SQL 为空