更新日志

目前 ThinkAdmin 的主版本号为 6.1 ,由于 ThinkAdmin 是由 ThinkLibrary 及插件组成,不存在小版本号。 具体功能更新,请关注已安装插件或组件的更新,正常情况下可以通过 Composer 来更新维护系统,具体操作请阅读 框架升级 章节。

如何查看插件版本?

通过命令行在项目根目录执行 composer info 可显示已安装的组件或插件版本。

2023/09/26

  • 优化两个版本插件中心管理的入口逻辑;
  • 各模块主模板增加 showErrorMessage 变量,可以赋值显示异常提示;
  • 修正 WeChat 模块第三方平台地址表单验证;
  • 优化 Library 语言包,移除非必要的选项,增加繁体中文;
  • 优化 WeMall 模块支付记录显示,已取消或未支付的不显示;
  • 增加 CenterSimple 插件,为插件开发准备的简易版插件入口;

2023/09/16

  • 修改 Library 版本号机制,统一从 Composer 读取;
  • 优化系统环境信息读取机制,封装于 ModuleService 服务类;
  • 修改 type_name 读取方式,统一在模型的 toArray 方法处理;
  • 增加 账号插件通道名称读取方法 Account::get() 通道参数;
  • 优化各插件接口返回消息提示内容,通常不超过 7 个汉字;
  • 修正 WeMall 插件商品排序,同步更新配套前端;
  • 优化 WeMall 配套的前端应用 ThinkAdminMobile,优化共用代码封装;

2023/09/14

  • 增加 Sqlite 数据库的后缀 suffix 配置项;
  • 优化 WeMall 及配套的前端应用 ThinkAdminMobile
  • 更新 ckeditor5 版本到 39.0.2,使用 TypeScript 特性;
  • 更新 layui 版本到 2.8.17,修正 data-modaldata-iframearea 参数兼容;

2023/09/03

  • 更新 layui 版本到 2.8.16;
  • 优化 WeMall 及配套的前端应用 ThinkAdminMobile

2023/08/16

  • 更新 layui 版本至 2.8.15;
  • 优化后台表单样式及显示;
  • 后台 admin.js 的 $.form.load 增加返回 defer 对象,可监听进程处理;
  • 后台 admin.js 的 data-video-player 去除自动高度,默认使用固定高度播放;
  • 后台 admin.js 的 data-modal 增加关闭时自动刷新数据参数 data-close-refresh="ID"
  • 优化系统多语言包配置及加载,优化相关语言包内容,主要涉及 Library 组件及 admin 插件;

久远历史

  • 增加 CORS 跨域规则配置,配置参数置放于 config/app.php,需要更新 ThinkLibrary。
  • 修复 layui.table 导致基于 ThinkPHP 模板输出自动转义 XSS 过滤机制失效,需要更新 ThinkLibrary。
  • 修复在模板中使用 {:input(NAME)} 取值而产生的 XSS 问题,模板取值更换为 {$get.NAME|default=''}。
  • 修复 CKEDITOR 配置文件,禁用所有标签的 on 事件,阻止 xss 脚本注入,需要更新 ckeditor/config.js。
  • 修复文件上传入口的后缀验证,读取真实文件后缀与配置对比,阻止不合法的文件上传并存储到本地服务器。
  • 修改 JsonRpc 接口异常处理机制,当服务端绑定 Exception 时,客户端将能收到 error 消息及异常数据。
  • 修改 location.hash 访问机制,禁止直接访问外部 URL 资源链接,防止外部 XSS 攻击读取本地缓存数据。
  • 增加后台主题样式配置,支持全局默认+用户个性配置,需要更新 admin, static, ThinkLibrary 组件及模块。
  • 后台行政区域数据更新,由原来的腾讯地图数据切换为百度地图最新数据,需要更新 static,数据库版需另行更新。
Last Updated:
Contributors: 邹景立