更新日志
目前 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-modal 和 data-iframe 的 area 参数兼容;
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,数据库版需另行更新。