Skip to content

Releases: top-think/framework

V6.0.7

25 Jan 02:54
Compare
Choose a tag to compare

修正Validate类的PHP8兼容性
改进redis驱动的append方法
优化路由匹配的路由变量正则规则生成
修正路由匹配检测
改进responseView的内容渲染

V5.1.41

12 Jan 10:34
Compare
Choose a tag to compare

兼容PHP8

V6.0.6

11 Jan 02:37
Compare
Choose a tag to compare

兼容composer2 生成配置文件
优化optimize:schema指令
增加socket-log 的 curl 超时设置
修正路由匹配
兼容PHP8处理
增加汉字识别匹配范围 支持部分生僻字正则
改进响应文件请求时的缓冲清除
资源路由支持设置变量规则
$request->ip() 方法兼容PHP8
修复验证器in方法,between方法,使用数组,功能异常
修正含有__make的类实例化后未执行invokeAfter的问题
修复命令行创建中间件命名空间无效 bug

V6.0.5

26 Oct 23:35
Compare
Choose a tag to compare

兼容Composer 2.0
修正验证类append方法
改进缓存标签机制
改进闭包路由内使用request对象
改进文件缓存驱动

V5.1.40

09 Oct 07:39
Compare
Choose a tag to compare

改进redis驱动has方法
修正XA事务
修正HasManyThrough关联
增加mysql json类型字段->>方式获取支持
改进路由加载 避免加载编辑器临时文件影响
修复关联模型的属性直接附加到当前模型,当关联模型字段名为name时获取的值为模型的属性name值
修复多态关联预加载field无效
改进Collection类的column方法的PHP兼容性问题
改进mysql驱动
改进parseclosure方法
SoftDelete删除条件做空判断
改进验证类append方法

V6.0.4

28 Sep 13:37
Compare
Choose a tag to compare

修复规则为空时 会报错:"未定义变量: result" 的bug
优化session 文件缓存 path 获取
改进路由参数检测
改进路由参数获取和变量检查
修正请求缓存中间件
路由的请求缓存可以通过request_cache_key配置参数关闭 便于开发模式
增加app.url配置 用于命令行下构建request
调整路由配置载入位置
改进资源路由
修正重定向路由的传参
调整http初始化位置 防止容器绑定自身造成死循环
改进路由缓存指令 取消opis/closure依赖
改进路由的额外参数检测
改进Config类的has方法判断
改进参数绑定
改进验证的append方法处理造成多次验证的情况
改进Redis驱动
多语言支持解析json文件

V6.0.3

24 Jun 14:24
Compare
Choose a tag to compare

本次更新包含一个调试模式的系统信息安全隐患修正,建议更新。

主要更新:

  • 异常提取session数据时先判断是否使用了session
  • 修正文件上传类
  • 取消EventwithEvent方法
  • FileResponse支持是否强制下载设置
  • Request对象支持ArrayAccess接口
  • 日志的时间记录增加微秒数据支持
  • 调整 Validate 场景执行优先级
  • 优化App类getDefaultRootPath方法
  • 修正全局中间件获取param参数的BUG
  • clear命令支持多层级目录
  • 修正日志记录时区问题
  • 修复助手函数public_path
  • 中间件支持多个参数
  • 路由检测严格按照路由定义的顺序执行
  • FileResponse增加是否强制下载文件选项
  • 修复自定义命令别名比系统别名长导致报错问题
  • 改进路由到视图的变量传递
  • 允许路由到一个自定义调度类
  • 完善路由单元测试
  • 默认路由也支持自动OPTIONS请求
  • 改进路由调度
  • 改进host和port的获取支持代理
  • Request->port 的返回类型转化
  • 改进模型生成模板
  • 简化默认异常页面信息显示
  • 数据库支持设置缓存store
  • 改进optimize:schema指令
  • 为清理指令添加仅删除过期文件的选项
  • 请求缓存增加预检缓存配置 默认有效期1800秒
  • 支持header方式自动侦测多语言

V6.0.2

13 Jan 05:49
Compare
Choose a tag to compare

本次更新包含一个可能的Session安全隐患修正,建议更新。

主要更新:

  • 改进设置方法后缀后的操作名获取问题
  • 修正optimize:schema指令
  • 修正Request类inputData处理
  • 改进中间件方法支持多个参数
  • 修正sessionid检查的一处隐患
  • 完善对15位身份证号码的校验
  • 增加远程多对多关联支持
  • 增加MongoDb的事务支持(mongodb版本V4.0+)
  • 改进insertAllreplace支持

V6.0.1

24 Dec 08:00
Compare
Choose a tag to compare

主要更新:

  • 完善Request::withInput
  • 修正Content-Type获取途径
  • 改进 SocketLog 驱动
  • 修正 ClientArg 获取途径
  • 修复FileResponse的cookie空对象异常
  • 支持渲染完整的异常链信息
  • 异常页面支持折叠调用堆栈信息
  • 改进异常响应时内容的一致性
  • 改进Error控制器对数字访问的支持
  • 修正redirect助手函数
  • memcached delete 支持 timeout
  • 修正redis驱动
  • 改进memcache驱动
  • 改进容器类invokeMethod方法
  • 使用新的数组语法替代list
  • 缓存默认的序列化方法改为serialize/unserialize
  • Add Cookie SameSite(PHP>7.3)
  • 扩展Socket驱动
  • 修正异常页面的模板文件
  • 事件监听去重
  • 取消视图日志
  • 修正验证jpg结尾的图片报错问题
  • 改进Url生成
  • 改进Url生成伪静态后缀设置false的情况
  • 改进File类型session读取gzcompress问题
  • 修复使用路由验证后路由变量丢失的问题
  • 修正多应用下路由目录路径
  • 修复 expand_level 选项异常
  • 改进Cache类remember方法对依赖注入的支持
  • 防止因日志配置异常时陷入死循环
  • 模型支持动态设置数据库连接
  • 修正column方法的查询缓存问题
  • 改进Query类的getAutoInc方法
  • 改进模型更新条件获取
  • 修正使用模型对象更改数据时忽略自定义的suffix connection参数
  • 修正XA事务
  • 规范column方法的查询

V5.1.39

17 Nov 23:24
Compare
Choose a tag to compare

本次更新为常规更新,主要包括:

  • 修正memcached驱动
  • 改进HasManyThrough关联查询
  • 改进RequestisJson方法
  • 改进关联查询
  • 改进redis驱动
  • 增加 Model类getWhere方法对复合主键的支持
  • 改进newQuery方法
  • 改进闭包查询的参数绑定
  • 修正Validate
  • 修复某些情况下URL会多一个冒号
  • 调整composer.json
  • 修复使用Cache::clear()时,报错缓存文件不存在问题
  • 使用File类的unlink方法进行文件删除
  • 改进paraseData方法
  • 修正image验证方法
  • 改进Url生成
  • 改进空操作对数字的支持
  • 改进一处PHP7.4兼容性问题