Skip to content

Releases: imiphp/imi

v2.0.56

03 Jul 05:42
Compare
Choose a tag to compare
修复

v2.1.47

09 Jun 09:09
Compare
Choose a tag to compare

增强

  • 数据库查询构建器支持全文搜索(MySQL+PostgreSQL) (#533) (文档)

  • 支持 PostgreSQL 生成模型配置 bean 和 incrUpdate 参数 (#524)

  • 增强:Imi\Lock\Lock 类中的相关方法增加 $lockId 参数 (#520) (文档)

  • pgsql 模型字段的创建更新时间 time、timetz、timestamp、timest 支持设置时间精度 (文档)

  • 支持绑定上传文件对象到控制器方法参数 (#531) (文档)

优化

  • 统一静态类声明方式

  • 优化:非 Swoole、Workerman 环境使用 Timer 抛出异常

  • 删除无用类

  • 优化模型 DDL 注解的 decode 参数,允许设为 null

  • 优化 pgsql 插入数据获取最后插入ID的性能

  • 改进模型自动创建时间和更新时间 (#525)

  • 优化格式化可读字节单位算法

  • 优化了一些代码

修复

  • 修复并标记废弃 Imi\Util\DateTime::getLastWeek(),增加 Imi\Util\DateTime::getPrevWeek()

  • 修复 DelayServerBeanCallable、DelayBeanCallable 引用返回值

  • 修复 Imi\Util\File::enumFile()、Imi\Util\File::enumFileSync() 错误的返回值注释

  • 修复 FilterableList

  • 修复 Request::getRequestTarget() 错误的值、ServerRequest::post() 不支持非数组、MemoryStream 偏移量处理

  • 修复 Imi\Util\Text::endwith()

  • 修复 PHP 8.2 兼容性(Creation of dynamic property)

  • 修复事务嵌套,部分回滚事务

  • 修复数据库驱动 lastStmt 赋值类型错误

  • 修复非 POST 请求使用 getParsedBody() 无法获取 JSON 反序列化数据 (#523)

  • 修复 Swoole 5 PostgreSQL 客户端 lastInsertId

  • 修复 Swoole BASE 模式下获取 masterPid 错误 (#526)

  • 修复 BASE 模式下使用 masterPID 的地方改用 managerPID

  • 修复查询构建器 join 方法传入 $where 参数的报错 (#529)

  • 修复 pgsql 生成模型,计算长度和精度的错误

  • 修复判断事务时Db实例错误 (#532)

  • 修复在 pgsql 字段默认值是表达式时,模型字段默认值不正确的问题 (#534)

  • 修复数据库驱动 Statement 类在未查询时也会更新最后插入ID的问题 (#535)

测试

  • 提升测试覆盖率,多项修复和改进 (#518)

文档

  • 优化中文分词搜索算法,搜索结果更加精确

  • 数据库迁移组件文档中,生成同步命令由migration/patch 修改migration/dump (#528)

  • 完善文档 (#530)

计划废弃

  • 计划废弃 Imi\Model\ModelManager 类

New Contributors

Full Changelog: v2.1.46...v2.1.47

v2.0.55

09 Jun 09:07
Compare
Choose a tag to compare
  • 修复判断事务时Db实例错误 (#532)

  • 修复 Swoole BASE 模式下获取 masterPid 错误 (#526)

  • 修复非 POST 请求使用 getParsedBody() 无法获取 JSON 反序列化数据 (#523)

v2.1.46

12 May 08:16
bbdf169
Compare
Choose a tag to compare

增强

  • 新增使用 Protobuf 的 gRPC HTTP 网关客户端 by @Yurunsoft in #513

  • 模型查询构建器支持定义表别名 by @NHZEX in #507

  • Imi\Util\Random 新增 float() 和 bytes() 方法 by @Yurunsoft in #511

优化

  • 优化 Cache 配置,option 不再是必选项

修复

  • 修复 php-fpm SSE

  • 修复部分场景下会出现报错:Typed property xxx must not be accessed before initialization by @Yurunsoft in #509

  • 修复 Model::query() 查询动态指定不存在的字段,序列化时不返回该字段 by @Yurunsoft in #512

  • 解决开发依赖目录软链产生死循环问题 by @NHZEX in #514

文档

  • 优化文档样式

测试

Full Changelog: v2.1.45...v2.1.46

v2.1.45

29 Apr 04:34
693ea1c
Compare
Choose a tag to compare

增强

优化

  • 优化 MemoryStream 性能

  • 优化消息队列中使用 Redis 连接,使用完即释放 by @Yurunsoft in #500

  • 更新 monolog 版本 by @NHZEX in #504

  • 更新php-cs-fixer并优化开发环境依赖 by @NHZEX in #505

文档

修复

  • 修复 gRPC Http 代理,无法代理非全小写 grpc- 开头的请求头

  • 修复协程连接池极端情况下,获取连接会卡死而不会报超时

  • 修复部分场景不会抛出异常

  • 修复限流器注解 RateLimit fill 参数默认值

  • 修复连接池心跳在 Swoole 消息队列消费进程中不执行 by @Yurunsoft in #502

New Contributors

Full Changelog: v2.1.44...v2.1.45

v2.0.54

29 Apr 04:32
Compare
Choose a tag to compare
  • 修复连接池心跳在 Swoole 消息队列消费进程中不执行 (#502)

  • 修复部分场景不会抛出异常

  • 修复限流器注解 RateLimit fill 参数默认值

v2.1.44

14 Apr 08:50
cb66315
Compare
Choose a tag to compare
  • 修复 MySQL 的 json 操作时,无法用双引号把字段名括起来 by @Yurunsoft in #494
  • 更新部分依赖包与ci环境 by @NHZEX in #495

v2.0.53

14 Apr 07:11
Compare
Choose a tag to compare
  • 修复 MySQL 的 json 操作时,无法用双引号把字段名括起来 (#494)

v2.1.43

07 Apr 08:33
Compare
Choose a tag to compare

增强

  • 增加环境变量 IMI_SCAN_STATISTICS,支持关闭输出扫描阶段的日志 (#488) (文档)
  • 新增内存缓存驱动 (#490) (文档)

优化

  • 将缓存基类中的 2 个内部方法标记为 3.0 废弃
  • 优化一些代码
  • 优化文档样式

修复

  • 修复模型查询时手动指定字段,查询结果序列化可能会出现数字字段名 (#492)
  • 修复 imi-phar 与 php-cs-fixer 的兼容性 (#491)

v2.1.42

03 Apr 02:05
5503b63
Compare
Choose a tag to compare

此版本为紧急修复问题而发布!

  • 修复 setFieldInc、setFieldDec