主要更新内容
- 新增原始 SQL 查询/执行 RPC 管理接口(
admin:dbQuery、admin:dbExec),支持对主库和指标库执行 SQL,并返回查询结果或受影响行数,仅供管理员使用。 - 主题与插件托管配置新增“节点(nodes)”和“Ping 任务(pingtasks)”选择器类型,输出时会自动剔除已删除的引用。
- 备份、主题、插件上传统一改为基础分块上传流程,通过
/upload/init、/upload/chunk、/upload/merge、/upload/cancel接口完成。 - 主题与插件清单的名称、描述、作者字段现支持多语言对象(本地化文本)。
- 安装/升级脚本新增历史备份清理功能,并强化升级回滚:备份失败或下载失败时会自动恢复原版本。
- 结构迁移进度上限由 95% 调整为 80%,避免在收尾阶段过早显示接近完成。
Bug修复
- 修复插件 RPC 结果可能包含非 JSON 兼容 Go 类型导致 Promise 无法解析的问题;结果现在会先经 JSON 规范化后再交给 Promise,并正确拒绝序列化失败。
其他
- 原有独立的备份、主题、插件上传端点(如
/upload/backup、PUT /theme/upload、/plugin/install)已合并为统一分块上传接口,依赖旧 API 的脚本或客户端需要适配。 - 备份白名单新增
plugin/与plguin-data/目录。 - 升级脚本在升级前会清理旧二进制备份,并使用带时间戳的备份文件进行回滚。
- Dockerfile 改用
COPY --chmod=755设置二进制可执行权限。 - 插件脚本
console输出优化:对象以 JSON 格式展示,错误消息更易读。
Commits
- build: use COPY --chmod in Dockerfile (14bf8bd) @Akizon77
- feat: add raw SQL query and exec RPC methods (2883bf6) @Akizon77
- feat: add managed configuration selectors (c294c17) @Akizon77
- feat(migration): cap structure upgrade progress at 80% (75d7b6c) @Akizon77
- feat(upload): add chunked upload store for themes/plugins (773a371) @Akizon77
- feat: #635 add historical backup cleanup and harden upgrade rollback (7c30fc4) @Akizon77
- feat(console): format values as JSON and error messages (92d679f) @Akizon77
- fix(plugin): normalize RPC results before resolving promises (63a7ffd) @Akizon77
Full Changelog: 1.4.2...Snapshot-2608131305