Skip to content

Releases: top-think/framework

V5.0.13

12 Dec 08:15
Compare
Choose a tag to compare

V5.0.13主要是对模型和日志方面做了一些改进

[数据库和模型]

  • 改进Model类save方法对oracle的支持
  • 改进中间表模型的实例化
  • 改进Pivot
  • 模型saveall方法支持配合isUpdate方法
  • 模型类增加force方法设置是否强制更新所有数据
  • 关联自动删除增加一对多关联删除支持
  • 改进hasWhere查询的数据重复问题
  • 改进一对多with关联查询的field支持
  • 模型saveall方法支持返回数据集 读取resultSetType属性
  • 改进废弃字段判断
  • 模型的hasWhere方法增加fields参数
  • 改进断线重连异常捕获机制
  • 修正Query类的incdec方法的Mysql关键词问题
  • 修正数据集对象的BUG

[其它]

  • 增加app_dispatch钩子位置
  • cookie类httponly参数默认改为false
  • File日志驱动增加single参数配置是否记录单个文件日志
  • 单个日志文件支持大小设置
  • 改进日志记录的ip地址
  • Redis缓存驱动改用serialize序列化替代json序列化
  • 改进异常捕获
  • 改进上传文件验证
  • 修正redis驱动
  • 改进File缓存的clear方法
  • 代码格式化规范
  • 改进一处PHP7.2的兼容问题
  • 调试模式下不读取字段缓存文件
  • default_filter支持在模块中配置生效

V5.0.12

06 Nov 01:22
Compare
Choose a tag to compare

5.0.12是一个修正版本,包含了上个版本发布以来的一些修正和完善,主要包括:

  • 上传类和验证类的多语言支持;
  • 模型增加排除和废弃字段支持;
  • 改进insertAll方法的分批处理;
  • 改进对枚举类型的参数绑定支持;
  • 修正社区反馈的问题;

更多改进参考:https://www.kancloud.cn/manual/thinkphp5/209035

V5.1.0RC3

06 Nov 01:24
Compare
Choose a tag to compare
V5.1.0RC3 Pre-release
Pre-release

主要更新如下:

  • 改进redis驱动的get方法
  • 修正Query类的alias方法
  • File类错误信息支持多语言
  • 修正路由的额外参数解析
  • 改进whereTime方法
  • 改进Model类getAttr方法
  • 改进App类的controllervalidate方法支持多层
  • 改进HasManyThrough
  • 修正软删除的restore方法
  • 改进MorpthTo关联
  • 改进数据库驱动类的parseKey方法
  • 增加whereField动态查询方法
  • 模型增加废弃字段功能
  • 改进路由的after行为检查和before行为机制
  • 改进路由分组的检查
  • 修正mysql的json字段查询
  • 取消Connection类的quote方法
  • 改进命令行的支持
  • 验证信息支持多语言
  • 修正路由模型绑定
  • 改进参数绑定类型对枚举类型的支持
  • 修正模板的{$Think.version} 输出
  • 改进模板date函数解析
  • 改进insertAll方法支持分批执行
  • Request类host方法支持反向代理
  • 改进JumpResponse支持区分成功和错误模板
  • 改进开启类库后缀后的关联外键自动识别问题
  • 修正一对一关联的JOIN方式预载入查询问题
  • Query类增加hidden方法

V5.1.0RC2

16 Oct 07:56
Compare
Choose a tag to compare
V5.1.0RC2 Pre-release
Pre-release

RC2版本做了大量优化和改进,并且去掉了console.php和start.php文件,纳入应用仓库,便于应用自定义入口。

V5.0.11

07 Sep 10:50
Compare
Choose a tag to compare

5.0.11版本主要是修正更新,并包含了一个安全更新,包括:

  • 完善缓存驱动;
  • 改进数据库查询;
  • 改进URL生成类;
  • 缓存有效期支持指定过期时间;

更多更新日志参考:https://www.kancloud.cn/manual/thinkphp5/209035

V5.1.0RC1

08 Sep 08:00
Compare
Choose a tag to compare
V5.1.0RC1 Pre-release
Pre-release

V5.1.0RC1版本较beta版本更加完善,主要新特性为:

  • 引入容器和Facade支持
  • 依赖注入完善和支持更多场景
  • 重构的(对象化)路由
  • 配置和路由目录独立
  • 取消系统常量
  • 助手函数增强
  • 类库别名机制
  • 模型和数据库增强
  • 验证类增强
  • 模板引擎改进
  • 支持PSR-3日志规范

RC1版本取消了5.0多个字段批量数组查询的方式

更多更新请参考完全开发手册:https://www.kancloud.cn/manual/thinkphp5_1/353946

V5.0.10

04 Jul 03:55
Compare
Choose a tag to compare

5.0.10是一个修正版本,并包含了一个安全更新,推荐更新,主要包含:

  • 数据库和模型的多处改进
  • 添加新的行为监听
  • 路由支持Response设置
  • 改进调试模式下数据库敏感信息暴露

更多更新日志参考:https://www.kancloud.cn/manual/thinkphp5/209035

V5.0.9

20 May 11:17
Compare
Choose a tag to compare

5.0.9是一个修正版本,推荐更新,主要更新包含:

[数据库和模型]

  • 修正关联自动写入
  • 修正模型数据变化判断对为空数据的支持
  • 修正Query类的useSoftDelete方法返回值
  • 修正一对一嵌套关联数组定义的问题
  • 修正使用了手动参数绑定的时候的缓存BUG
  • 改进数据库类的一处不能嵌套查询的缺陷
  • 改进数据库断线重连判断
  • 改进模型的appendRelationAttr方法
  • 改进模型类destroy方法传入空数组的时候不进行任何删除操作
  • 改进一对多关联数据的输出
  • 改进模型的save方法对allowField方法的支持
  • 改进分页类的toarray方法 增加总页数
  • 比较运算增加闭包子查询支持
  • db助手函数默认不再强制重新连接
  • 改进belongsToMany的查询字段指定
  • 分页类增加each方法

[其它]

  • 修正路由分组的路由规则大小写识别问题
  • 修正命令行的日志切割生成
  • 修复URL生成时路由规则中的参数没有进行 urlencode
  • 改进Request类的filter过滤机制 支持正则
  • 改进Response类支持手动设置contentType
  • 修正异常模板中助手函数未定义错误

V5.0.8

28 Apr 04:35
Compare
Choose a tag to compare

主要调整

本次更新主要为BUG修正和改进,主要改进如下:

  • 改进关联模型
  • 改进日志记录
  • 支持多态一对一关联
  • 修正社区反馈的一些BUG

更多参考 更新日志

V5.1-Beta1

28 Apr 04:43
Compare
Choose a tag to compare
V5.1-Beta1 Pre-release
Pre-release

主要特性

ThinkPHP5.1对底层架构做了进一步的改进,减少依赖,其主要特性包括:

  • 引入容器和Facade支持
  • 依赖注入完善
  • 对象化的路由
  • 配置和路由目录独立
  • 取消系统常量
  • 助手函数增强
  • 类库别名机制
  • 模型和数据库增强
  • 支持PSR-3日志规范

废除的功能:

  • 聚合模型
  • 内置控制器扩展类

ThinkPHP5的运行环境要求PHP5.6以上。