主要更新内容
- 新增针对主库与指标库的原始 SQL 查询/执行 RPC 接口,支持参数绑定与结果行数限制。
- 主题与插件的托管配置新增
nodes和pingtasks选择器类型,输出时自动过滤已删除的节点/任务引用。 - 插件配置更新后会自动重新加载插件,使新配置立即生效。
- 主题清单中的
name、description、author字段支持多语言(i18n)对象。 - 备份范围扩展,现在包含插件目录及插件数据目录。
- 管理端上传迁移到统一分块上传接口(
/upload/init、/upload/chunk、/upload/merge、/upload/cancel),备份、主题、插件共用;原有/upload/backup、/theme/upload、/plugin/install等端点已移除,需要相应客户端适配。 - 安装/升级脚本新增历史备份清理,并在备份或下载失败时按明确路径回滚,避免旧备份干扰导致恢复失败。
- 数据库结构升级进度上限调整为 80%,避免在回收阶段显示异常进度。
Bug修复
- 修复插件 RPC 结果直接传给 goja 时因非 JSON 兼容类型导致 Promise 无法正确 resolve 的问题;结果现在会先经 JSON 规范化为普通数据结构。
- 修复
child_process子进程默认继承 runtime 超时,导致长时间运行子进程被意外终止的问题;现在仅显式传入timeout时子进程才会超时。
其他
- 控制台输出改进:对象/数组以 JSON 格式打印,错误对象显示错误消息,调试体验更友好。
- Dockerfile 改用
COPY --chmod设置可执行权限,简化镜像构建。
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
- fix(child_process): stop inheriting runtime timeout for child processes (2f3959a) @Akizon77
- feat(plugin): reload plugin after config update (4caa067) @Akizon77
Full Changelog: 1.4.2...Snapshot-2608131434