更新说明:

  v1.4.2

  1.双入口升级:更新页提供「逐级升级」与「直接升到最新版」两个入口,版本序列由更新服务器下发(每版含 package_file/package_md5,并为后续迁移预留 db 字段位);直升复用累积升级包,逐级按实际序列依次应用并每步确认。

  2.并发与重复点击阻断:前端按钮置灰 + 服务端幂等锁(含超时释放)+ 进度遮罩三层阻断,升级与安装均只允许一次生效;安装侧 .installed 改为「临时文件 + rename」原子写,并修复 config.php 被误建为目录导致安装完成却没有配置文件的缺陷。

  3.插件分发通道:后台「插件分发安全通道」可开启开发者模式(带二次确认),临时放开未签名 ZIP 安装;内置 app/Core/Keys/plugin_hashes.json 作为官方插件哈希基线并随代码分发,data/plugin_hashes.json 作为站点可写覆盖层,升级后官方插件包仍可安装。

  4.媒体选择统一:文章缩略图、页面封面、相册批量上传统一改用内置 MediaPicker 入口(支持「从文件库选择」与多文件上传),相册插件页不再加载 KindEditor。

  5.文章轮播链接与缓存:修正文章轮播(article 型)文章链接为规范伪静态 /article-N.html 且点击可达;后台「清除缓存」与升级流程的清理范围扩展到 cache/slider、cache/tag 子目录;轮播缓存键加入缓存结构盐 SLIDER_CACHE_SCHEMA,历史轮播缓存自动失效,确保升级到 v1.4.2 后即刻生效。

  6.插件 SQL 执行器:新增可靠 SQL 切分(正确处理注释、字符串内分号、/*!…*/)与整体事务、失败回滚,为 v1.5.0 携带数据库迁移脚本做准备。

  7.文章列表多栏目:{qbcms:arclist} 的 cid 支持 "1,2,3" 多栏目聚合(逗号分隔、逐项转整型、过滤非法、去重、上限 50,并对每个栏目展开子栏目,查询仍走占位符参数化);多栏目聚合列表的分页(总数 / 页码 / 翻页链接)改以当前页面 URL 为基准生成,单栏目与未指定 cid 时行为保持不变。注意:      num 为各栏目合计上限(非每栏目各 num 条),排序为全局排序(多栏目合并后某栏目可能被挤空)。


  前往下载:V1.4.2