组件更新记录
框架更新记录仅仅整理自2020年10-24后的记录,其余记录以老版本文档或github记录为准。
2.1.0 - 2021-09-24
新增
- 新增用户可自定义设置请求超时时间(
request.timeout
) - 新增开放平台快速注册个人小程序、关于试用小程序相关接口
修复
- 修复企业微信不能自动校验消息请求问题及其他问题
- 修复开放平台部分接口使用问题
Component
2.3.2 - 2021-09-23
优化
- 优化进程信息存储
Mysqli
2.2.11 - 2021-09-22
修复
- 修复
inc
、dec
方法自增自减不支持浮点数的问题
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
优化
- 优化快速释放
request
和response
对象
ORM
1.5.0 - 2021-09-03
修复
- 修复查询时无法同时使用
with
和join
的问题。
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
参数注解增加支持对中文字符串长度的相关验证(mbLength
、mbLengthMax
、mbLengthMin
、betweenMbLen
)(validate 2.1.0
) -
Api
注解增加支持对路由设置路由前缀(prefix
)及忽略路由前缀 (ignorePrefix
)配置项
Validate
2.1.0 - 2021-07-01
新增
- 新增
mbLength
、mbLengthMax
、mbLengthMin
、betweenMbLen
等验证规则,支持对中文字符串长度相关的单独验证
废弃
- 取消原有
length
对中文字符串长度的验证
Http
2.0.3 - 2021-06-26
修复
- 修复由于
PHP 8
的libxml_disable_entity_loader
函数废弃导致PHP 8
下的xml
请求参数无法接收的兼容问题
Pay
1.2.20 - 2021-06-25
修复
- 修复微信支付组件中由于
PHP 8
的libxml_disable_entity_loader
函数废弃导致PHP 8
的不兼容问题 - 修复微信支付组件的扫码支付
notify_url
参数导致无法支付的问题
2.0 - 2021-05-25
新增
- 发布 WeChat 2.0 正式版本,全新的基于协程实现的微信组件,告别同步阻塞。
- 支持企业微信 SDK相关 API
phpunit
1.1.0 - 2021-04-12
优化
- 允许捕获
phpunit exit code
- 优化适配
command
命令库,适配集成到框架基础管理命令 - 优化适配非协程环境
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_callable
为true
.
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
优化
- 优化
scanner
非php
文件.
1.4.5 - 2021-01-02
新增
-
Inject
注解,支持注入class
且参数传入.
1.4.4 - 2020-12-23
修复
- 修复生成注解文档左侧栏标题错误问题.
Rpc
5.0.3 - 2020-12-23
增加
- 可设置
client
中success
及fail
回调. - 可设置
client
调用参数. -
reqeuest
及response
中uuid
-
response
中status2msg
.
优化
- 带权获取节点.
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
变更.