Releases: imiphp/imi
v2.0.56
v2.1.47
增强
-
支持 PostgreSQL 生成模型配置 bean 和 incrUpdate 参数 (#524)
-
pgsql 模型字段的创建更新时间 time、timetz、timestamp、timest 支持设置时间精度 (文档)
优化
-
统一静态类声明方式
-
优化:非 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)
文档
计划废弃
- 计划废弃 Imi\Model\ModelManager 类
New Contributors
- @wiilruo made their first contribution in #528
- @my38778570 made their first contribution in #530
Full Changelog: v2.1.46...v2.1.47
v2.0.55
v2.1.46
增强
-
新增使用 Protobuf 的 gRPC HTTP 网关客户端 by @Yurunsoft in #513
-
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
文档
- 优化文档样式
测试
Full Changelog: v2.1.45...v2.1.46
v2.1.45
增强
-
异步执行新增 Defer、DeferAsync 注解 by @Yurunsoft in #503
-
支持优雅的 SSE 服务端推送功能 by @Yurunsoft in #506
优化
-
优化 MemoryStream 性能
-
优化消息队列中使用 Redis 连接,使用完即释放 by @Yurunsoft in #500
文档
-
修改文档生成命令 by @xiaohe4966 in #496
-
修改文档 请求上下文 by @xiaohe4966 in #499
修复
-
修复 gRPC Http 代理,无法代理非全小写 grpc- 开头的请求头
-
修复协程连接池极端情况下,获取连接会卡死而不会报超时
-
修复部分场景不会抛出异常
-
修复限流器注解 RateLimit fill 参数默认值
-
修复连接池心跳在 Swoole 消息队列消费进程中不执行 by @Yurunsoft in #502
New Contributors
- @xiaohe4966 made their first contribution in #496
Full Changelog: v2.1.44...v2.1.45