组件更新记录

框架更新记录仅仅整理自2020年10-24后的记录,其余记录以老版本文档或github记录为准。

WeChat

2.1.0 - 2021-09-24

新增

  • 新增用户可自定义设置请求超时时间(request.timeout
  • 新增开放平台快速注册个人小程序、关于试用小程序相关接口

修复

  • 修复企业微信不能自动校验消息请求问题及其他问题
  • 修复开放平台部分接口使用问题

Component

2.3.2 - 2021-09-23

优化

  • 优化进程信息存储

Mysqli

2.2.11 - 2021-09-22

修复

  • 修复 incdec 方法自增自减不支持浮点数的问题

Code-Generation

2.1.3 - 2021-09-16

优化

  • 优化自动生成的单元测试的生成数据

OSS

1.1.2 - 2021-09-09

优化

  • 优化组件所需依赖

Validate

2.1.2 - 2021-09-08

新增

  • 新增用户可自定义设置错误规则映射

Http

2.0.4 - 2021-09-03

优化

  • 优化快速释放 requestresponse 对象

ORM

1.5.0 - 2021-09-03

修复

  • 修复查询时无法同时使用 withjoin 的问题。

SMTP

2.0.1 - 2021-08-27

修复

  • 修复发送邮件附件时,附件为中文名时乱码问题

Component

2.3.1 - 2021-08-10

修复

  • 修复重复注册进程导致异常的问题,避免进程对象被重复注册。

Rpc

5.0.5 - 2021-08-02

优化

  • 优化组件服务端配置,让用户可以自定义配置 rpc 服务端使用的最大内存限制。

Pay

1.3.0 - 2021-07-24

修复

  • 修复组件不兼容最新支付宝单笔转账接口的 bug

JWT

1.2.0 - 2021-07-05

新增

  • 新增对 Json Web Token 的前缀设置支持

修复

  • 修复不能使用 RS256 签名算法生成 Json Web Token 的问题

Http-Annotation

2.2.0 - 2021-07-01

新增

  • Param 参数注解增加支持对中文字符串长度的相关验证(mbLengthmbLengthMaxmbLengthMinbetweenMbLen)(validate 2.1.0
  • Api 注解增加支持对路由设置路由前缀(prefix)及忽略路由前缀 (ignorePrefix)配置项

Validate

2.1.0 - 2021-07-01

新增

  • 新增 mbLengthmbLengthMaxmbLengthMinbetweenMbLen 等验证规则,支持对中文字符串长度相关的单独验证

废弃

  • 取消原有 length 对中文字符串长度的验证

Http

2.0.3 - 2021-06-26

修复

  • 修复由于 PHP 8libxml_disable_entity_loader 函数废弃导致 PHP 8 下的 xml 请求参数无法接收的兼容问题

Pay

1.2.20 - 2021-06-25

修复

  • 修复微信支付组件中由于 PHP 8libxml_disable_entity_loader 函数废弃导致 PHP 8 的不兼容问题
  • 修复微信支付组件的扫码支付 notify_url 参数导致无法支付的问题

Wechat

2.0 - 2021-05-25

新增

  • 发布 WeChat 2.0 正式版本,全新的基于协程实现的微信组件,告别同步阻塞。
  • 支持企业微信 SDK相关 API

phpunit

1.1.0 - 2021-04-12

优化

  • 允许捕获 phpunit exit code
  • 优化适配 command 命令库,适配集成到框架基础管理命令
  • 优化适配非协程环境

Wechat

1.2.4 - 2021-02-26

新增

  • 获取小程序scheme码.

Http-client

1.5.0 - 2021-02-23

变更

  • 废弃驱动层.

Queue

3.0.1 - 2021-02-23

新增

  • 任务消费onException支持.

3.0.0 - 2021-02-22

Queue3.x版本发布.

  • 支持常规任务
  • 支持延迟任务
  • 支持可信任务

Jwt

1.1.4 - 2021-02-23

新增

  • 新增支持RS256.

修复

  • composer.json 没有引入必要的依赖.

优化

  • 优化verify signature方式,以便支持pub key verify.

Log

1.1.1 - 2021-03-01

  • 解决阿里云镜像未同步问题.

1.1.0 - 2021-02-02

新增

  • 常量LOG_LEVEL_DEBUG

Validate

1.2.8 - 2021-01-27

新增

  • lessThanWithColumn 验证字段的值必须小于with的字段(仅限int)
  • greaterThanWithColumn 验证字段的值必须大于with的字段(仅限int)

Mysqli

2.2.8 - 2021-01-27

新增

  • 支持mysql8.0+锁.

修复

  • 修复拼接sql,+86等字符串被转为86.

错误视图(Whoops)

3.1.0 - 2021-01-20

修复

  • 修复错误视图不兼容 template 1.1.0 组件接口,对 Whoops 组件依赖约束版本

辅助类组件(IntStr)

1.2.2 - 2021-01-08

新增

  • 新增 IntStr 工具类,实现 字符串数字 的相互转换,可用于 生成短链接,详见 IntStr 工具类

Pool

1.0.12 - 2021-01-07

优化

  • 优化 pool 组件的负载阀值,在并发峰值非持续性情况下,对池内连接进行负载,自动调控池内连接,让 pool 组件并发处理能力更强,详见 pool组件 loadAverageTime参数

SnowFlake(雪花算法)

1.2.0 - 2021-01-05

优化

  • 缩短数据中心位至 5 bit: 0 ~ 31
  • 增长进程编号位至 7 bit: 0 ~ 127
  • 同毫秒序号为 11 bit: 0 ~ 2047
  • 理论上,当使用一秒一个数据中心,128 进程时,可以允许产生 1 * 128 * 1000 * 2047 = 26201600 个唯一 ID

Orm

1.4.33 - 2021-03-01

  • 新增replace into操作.

1.4.32 - 2021-01-12

修复

  • 修复where方法传入php内置函数关键字,is_callabletrue.

1.4.31 - 2020-12-22

新增

  • duplicate key支持.
  • collection增加toRawArray.
  • where方法支持闭包函数.

变更

  • getClientPool()方法调整为__getClientPool().
  • update取消预算inc dec,直接为field = filed + 1.

修复

  • 修复字段预定义属性不生效.
  • 屏蔽KeepMin异常导致进程退出.
  • 修复循环执行事务不生效问题.

1.4.30 - 2020-11-2

新增

  • EasySwoole\ORM\Exception增加lastQueryResult.

1.4.29 - 2020-10-29

修复

  • 修复with关联调用setter问题.

Redis-Pool

2.2.1 - 2020-12-29

2.1.x -> 2.2.x不兼容,谨慎更新.

变更

  • class名字进行合理化修改.
  • class参数顺序调整,调用更加合理化.
  • 调整invoke使用.

Redis

1.3.8 - 2021-02-27

调整

  • 调整组件内部命名不规范问题.

1.3.7 - 2020-12-24

修复

  • redis-cluster中,单个节点存在多个slot区间,无法识别问题.

1.3.6 - 2020-12-14

新增

  • BZPopMax
  • BZPopMin
  • ZPopMax
  • ZPopMin

优化

  • SPop

Http-Annotation

1.5.0 - 2021-01-27

新增

  • Param注解增加lessThanWithColumn验证(validate 1.2.8+)
  • Param注解增加greaterThanWithColumn验证(validate 1.2.8+)

1.4.6 - 2021-01-05

优化

  • 优化scannerphp文件.

1.4.5 - 2021-01-02

新增

  • Inject注解,支持注入class且参数传入.

1.4.4 - 2020-12-23

修复

  • 修复生成注解文档左侧栏标题错误问题.

Rpc

5.0.3 - 2020-12-23

增加

  • 可设置clientsuccessfail回调.
  • 可设置client调用参数.
  • reqeuestresponseuuid
  • responsestatus2msg.

优化

  • 带权获取节点.

5.0.1 - 2020-12-18

修复

  • 局域网内udp-broadcast问题.

5.0.0 - 2020-12-17

rpc组件5.x版本发布.

  • 完善的节点管理机制.
  • 无主化服务发现.
  • 允许节点主动上下线.
  • 调用流程改为Service-Module-Action模式.
  • 开放全局onRequest.
  • 优化数据包结构,缩减通讯宽带.

Template

1.1.0 - 2020-12-29

1.0.x -> 1.1.x不兼容.

  • 数据包结构变更
  • interface变更.