Skip to content

Releases: top-think/think

V5.1.19

13 Jul 08:55
c83cf3e
Compare
Choose a tag to compare

该版本是一个小幅改进版本,针对SwooleWorkermanCookie支持做了一些改进,并修正了一些已知的问题。

主要更新包括:

  • 改进query类delete方法对软删除条件判断
  • 修正分表查询的软删除问题
  • 模型查询的时候同时传入tablename属性
  • 容器类增加IteratorAggregateCountable接口支持
  • 路由分组支持对下面的资源路由统一设置only/except/vars参数
  • 改进Cookie类更好支持扩展
  • 改进Request类post方法
  • 改进模型自关联的自动识别
  • 改进Request类对php://input数据的处理

V5.1.17

18 Jun 00:40
Compare
Choose a tag to compare

该版本主要增加了控制器中间件的支持,改进了路由功能,并且修正了社区反馈的一些问题。

  • 修正软删除的delete方法
  • 修正Query类Count方法
  • 改进多对多detach方法
  • 改进Request类Session方法
  • 增加控制器中间件支持
  • 模型类增加jsonAssoc属性用于定义json数据是否返回数组
  • 修正Request类method方法
  • 改进静态路由的匹配
  • 分组首页路由自动完整匹配
  • 改进sqlsrv的column方法
  • 日志类的apart_level配置支持true自动生成对应类型的日志文件
  • 改进204输出判断
  • 修正cli下页面输出的BUG
  • 验证类使用更高效的ctype验证机制
  • 改进Request类cookie方法
  • 修正软删除的withTrashed方法
  • 改进多态一对多的预载入查询
  • 改进Query类column方法的缓存读取
  • Query类增加whereBetweenTimeField方法
  • 改进分组下多个相同路由规则的合并匹配问题
  • 路由类增加getRule/getRuleList方法获取定义的路由

V5.1.16

07 Jun 07:46
Compare
Choose a tag to compare

该版本主要修正了社区反馈的一些问题,并对Request类做了进一步规范和优化。

  • 改进Session类的boot方法
  • App类的初始化方法可以单独执行
  • 改进Request类的param方法
  • 改进资源路由的变量替换
  • Request类增加__isset方法
  • 改进useGlobalScope方法对软删除的影响
  • 修正命令行调用
  • 改进Cookie类init方法
  • 改进多对多关联删除的返回值
  • 一对多关联写入支持replace
  • 路由增加filter检测方法,用于通过请求参数检测路由是否匹配
  • 取消Request类session/env/server方法的filter参数
  • 改进关联的指定属性输出
  • 模型删除操作删除后不清空对象数据仅作标记
  • 调整模型的save方法返回值为布尔值
  • 修正Request类isAjax方法
  • 修正中间件的模块配置读取
  • 取消Request类的请求变量的设置功能
  • 取消请求变量获取的默认修饰符
  • Request类增加setAction/setModule/setController方法
  • 关联模型的delete方法调用Query类
  • 改进URL生成的域名识别
  • 改进URL检测对已定义路由的域名判断

V5.1.15

01 Jun 04:13
Compare
Choose a tag to compare

该版本主要改进了路由缓存的性能和缓存方式设置,增加了JSON格式文件日志的支持,并修正了社区反馈的一些问题。

  • 容器类增加exists方法 仅判断是否存在对象实例
  • 取消配置类的autoload方法
  • 改进路由缓存大小提高性能
  • 改进Dispatch类init方法
  • 增加make:validate指令生成验证器类
  • Config类get方法支持默认值参数
  • 修正字段缓存指令
  • 改进App类对null数据的返回
  • 改进模型类的__isset方法判断
  • 修正Query类的withAggregate方法
  • 改进RuleItem类的setRuleName方法
  • 修正依赖注入和参数的冲突问题
  • 修正Db类对第三方驱动的支持
  • 修正模型类查询对象问题
  • 修正File缓存驱动的has方法
  • 修正资源路由嵌套
  • 改进Request类对$_SERVER变量的读取
  • 改进请求缓存处理
  • 路由缓存支持指定单独的缓存方式和参数
  • 修正资源路由的中间件多次执行问题
  • 修正optimize:config指令
  • 文件日志支持JSON格式日志保存
  • 修正Db类connect方法
  • 改进Log类write方法不会自动写入之前日志
  • 模型的关联操作默认启用事务
  • 改进软删除的事件响应

V5.1.14

18 May 04:04
Compare
Choose a tag to compare

该版本主要对底层容器进行了一些优化改进,并增加了路由缓存功能,可以进一步提升路由性能。

  • 依赖注入的对象参数传入改进
  • 改进核心类的容器实例化
  • 改进日期字段的读取
  • 改进验证类的getScene方法
  • 模型的create方法和save方法支持replace操作
  • 改进Db类的调用机制
  • App类调整为容器类
  • 改进容器默认绑定
  • Loader类增加工厂类的实例化方法
  • 增加路由变量默认规则配置参数
  • 增加路由缓存设计
  • 错误处理机制改进
  • 增加清空路由缓存指令

V5.1.13

11 May 08:13
Compare
Choose a tag to compare

该版本主要增加了MySQL的XA事务支持,模型事件支持观察者,以及Facade类的一些改进。

更新日志

  • 改进自动缓存
  • 改进Url生成
  • 修正数据缓存
  • 修正value方法的缓存
  • join方法和view方法的条件支持使用Expression对象
  • 改进驱动的parseKey方法
  • 改进Request类host方法和domain方法对端口的处理
  • 模型增加withEvent方法用于控制当前操作是否需要执行模型事件
  • 模型setInc/setDec方法支持更新事件
  • 模型添加before_restore/after_restore事件
  • 增加模型事件观察者
  • 路由增加mobile方法设置是否允许手机访问
  • 数据库XA事务支持
  • 改进索引数组查询对IN查询的支持
  • 修正invokeMethod方法
  • 修正空数据写入返回值的BUG
  • redis驱动支持predis
  • 改进parseData方法
  • 改进模块加载
  • App类初始化方法调整
  • 改进数组查询对表达式Expression对象支持
  • 改进闭包的依赖注入调用
  • 改进多对多关联的中间表模型更新
  • 容器类的对象实例化支持自定义

V5.0.20

11 May 08:13
Compare
Choose a tag to compare

该版本为修正版本,修正了一些已知的问题。

  • jion方法的条件支持传入Expression对象
  • 改进驱动的parseKey方法
  • 改进Request类的host方法
  • 使用exp表达式更新数据的异常提示
  • 修正查询
  • 改进多对多关联的中间表模型更新

V5.1.12

25 Apr 10:33
Compare
Choose a tag to compare
  • Request类支持动态设置请求数据
  • 改进comment方法解析
  • 修正App类__unset方法
  • 改进url生成的域名绑定
  • 改进主从查询的及时性
  • 修正value的数据缓存功能
  • 改进分页类的集合对象方法调用
  • 改进Db类的代码提示
  • SQL日志增加主从标记

V5.0.19

25 Apr 10:33
Compare
Choose a tag to compare
  • 改进composer自动加载
  • 改进模板引擎一处安全隐患
  • 改进comment方法解析
  • 改进分布式写入数据后及时读取的问题
  • 改进url操作方法的自动转换
  • 改进分页类魔术方法的返回值
  • SQL日志增加主从标记

V5.1.11

19 Apr 10:30
Compare
Choose a tag to compare

V5.1.11

该版本为安全和修正版本,改进了JSON查询的参数绑定问题和容器类对象实例获取,并包含一处可能的安全隐患,建议更新。

  • 支持指定JSON数据查询的字段类型
  • 修正selectInsert方法
  • whereColumn方法支持数组方式
  • 改进容器类make方法
  • 容器类delete方法支持数组
  • 改进composer自动加载
  • 改进模板引擎
  • 修正like查询的一处安全隐患