更新日志

目前 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 热更新监听机制。
  • 优化 CenterCenterSimple 入口权限管理及插件显示。
  • 优化 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 显示;
    • 用户收藏,增加用户收藏数据管理,后期可用于分析用户行为;
    • 用户足迹,增加用户足迹数据管理,后期可用于分析用户行为;
  • 调整所有插件名称,分离插件的 ServiceComposer 配置;
  • 优化 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-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: 邹景立