更新日志
目前 ThinkAdmin 的主版本号为 6.1 ,由于 ThinkAdmin 是由 ThinkLibrary 及插件组成,不存在小版本号。 具体功能更新,请关注已安装插件或组件的更新,正常情况下可以通过 Composer 来更新维护系统,具体操作请阅读 框架升级 章节。
如何查看已安装组件及插件的版本?
通过命令行在项目根目录执行 composer info
可显示已安装的组件或插件版本。
D:\WebRoot\ThinkAdmin>composer info
bacon/bacon-qr-code 2.0.8 BaconQrCode is a QR code generator for PHP.
dasprid/enum 1.0.5 PHP 7.1 enum implementation
psr/container 2.0.2 Common Container Interface (PHP FIG PSR-11)
psr/http-message 1.1 Common interface for HTTP messages
psr/log 3.0.0 Common interface for logging libraries
psr/simple-cache 3.0.0 Common interfaces for simple caching
symfony/process v7.0.4 Executes commands in sub-processes
topthink/framework v8.0.3 The ThinkPHP Framework.
topthink/think-helper v3.1.6 The ThinkPHP6 Helper Package
topthink/think-migration v3.1.1
topthink/think-orm v3.0.14 the PHP Database&ORM Framework
topthink/think-template v3.0.0 the php template engine
topthink/think-view v2.0.0 thinkphp template driver
zoujingli/ip2region v2.0.4 Ip2Region for PHP
zoujingli/qrcode v1.0.2 Endroid QR Code For ThinkAdmin
zoujingli/think-install v1.0.46 Plugin Installer for ThinkAdmin
zoujingli/think-library v6.1.58 Basic Library for ThinkAdmin
zoujingli/think-plugs-admin v1.0.50 Admin Plugin for ThinkAdmin
zoujingli/think-plugs-static v1.0.88 Static Files for ThinkAdmin
zoujingli/think-plugs-wechat v1.0.33 WeChat Plugin for ThinkAdmin
zoujingli/wechat-developer v1.2.54 WeChat and Alipay Platform Development
注意:后续更新请关注对应插件仓库,此处暂不再同步更新日志。
插件生态更新及历史日志记录:
2024/2/28
- 修正 Admin 系统用户批量禁用提示文字及权限配置。
- 优化 Admin 系统权限的节点授权管理。
- 优化 Account 通道类型定义及插件配置。
- 优化 Payment 支付配置参数读取及标准化返回结果。
- 修复 Library 文件上传未正确设置压缩参数的问题。
- 优化 Worker 热更新监听机制。
- 优化 Center 及 CenterSimple 入口权限管理及插件显示。
- 优化 Wechat 微信通用支付退款管理。
- 修复 Wechat 通用接口参数读取。
- 修正 WeMall 订单列表收货地址显示问题。
- 优化 WeMall 对 Sqlite 数据库的支持。
- 优化 WeMall 发货信息展示条件,仅显示有效订单的记录。
- 修复 WeChat Api 模式消息推送问题,兼容内存运行使用。
- 其他更新请阅读相关插件的提交记录...
2023/12/31
- 优化 Library 系统任务处理机制。
- 更新 Account 账号管理。
- 优化小程序登录及相当接口。
- 优化基础模型实例与调用,统一基础方法。
- 增加后台 Account 对象初始化,优化 Event 事件处理。
- 更新 Admin 任务管理。
- 更新 WeChat 初始化服务。
- 完善微信相关服务初始化注释。
- 增加服务初始化方法,可直接获取小程序配置。
- 更新 Payment 支付插件。
- 增加支付单重复处理。
- 优化支付订单管理及显示参数。
- 优化余额及积分模型,统一方法及相同结构。
- 增加 Payment 对象获取支付配置参数方法。
- 合并模型方法,使用 Account 插件基础模型。
- 更新 WeMall 分销商城。
- 增加推荐人绑定接口,Spread
- 完善返利及提现记录管理,重构部分服务层类名。
2023/11/30
- 优化 Admin 文件秒传回调。
- 修复 Wechat 粉丝同步异常。
- 修复 Worker 一处输出异常。
- 增加 WeMall 增加海报后台配置,前端同步更新。
- 增加 WeMall 用户协议后台配置,前端同步更新。
2023/10/31
- 优化 Library 扩展库,调整更新细节如下:
- 修改 Validate 默认取值,兼容 JSON 请求。
- 增加 Storage::saveImage() Base64 图片存储。
- 调整 Process 运行系统判断函数,改为 PATH_SEPARATOR 值。
- 优化 sysconf 缓存处理,兼容内存框架运行模式,如 Workerman 运行 Web 服务。
- 优化 Wemall 分销商城,增加并完善商城功能,具体细节如下:
- 商城配置,增加账户余额及积分开关,增加随减开关及配置;
- 商品编辑,规格增加图片配置,同步更新 ThinkAdminMobile 显示;
- 商品编辑,规格增加成本字段,可用于计算销售利润,以及返佣返利;
- 商品规格,重构规格生成算法及内部传递格式,优化显示效率;
- 用户关系,增加用户上级更替操作,可修改用户上级绑定;
- 用户升级,修正并优化用户等级升级流程;
- 返佣计算,增加新的佣金类型,优化返佣计算方式;
- 用户协议,增加用户协议配置,同步更新 ThinkAdminMobile 显示;
- 用户收藏,增加用户收藏数据管理,后期可用于分析用户行为;
- 用户足迹,增加用户足迹数据管理,后期可用于分析用户行为;
- 调整所有插件名称,分离插件的 Service 与 Composer 配置;
- 优化 Admin 任务页面显示以及其他已知问题,修改插件依赖配置;
- 优化 Worker 插件 Request 初始化处理,调整文件下载处理,修复其他已知问题;
- 优化 Account 插件登录流程,重构内置变量名称,当昵称为空时自动生成用户昵称;
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,数据库版需另行更新。