Skip to content

v2.1.47

Compare
Choose a tag to compare
@Yurunsoft Yurunsoft released this 09 Jun 09:09
· 118 commits to 2.1 since this release

增强

  • 数据库查询构建器支持全文搜索(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