shaw
1c2e6503c6
feat: 版本徽章新增近3个历史版本在线回退与手动回退指引
后端:
- UpdateService 新增 ListRollbackVersions/RollbackToVersion,回退目标强制
限定为比当前版本更旧的近3个正式版本(排除当前/更新/预发布/草稿),
越界返回 400 ROLLBACK_VERSION_NOT_ALLOWED;下载复用既有 HTTPS 域名
白名单 + checksum 校验 + 原子换二进制管线
- GitHubReleaseClient 新增 FetchRecentReleases(releases 列表 API)
- 新增 GET /admin/system/rollback-versions;POST /admin/system/rollback
支持可选 {"version"} body,无 body 保持原 .backup 本地回退行为不变
- 端点均在 /admin 组 adminAuth(IsAdmin+TokenVersion)保护内
前端:
- VersionBadge「已是最新版本」状态下新增版本回退面板:radio 卡片选择
近3个版本,手动回退方式按部署形态 tab 切换(脚本部署 curl 命令 /
Docker 镜像 tag 指引),支持一键复制;release 构建提供一键回退并
复用重启流程;源码构建仅提示不支持在线回退
- 下拉根元素重置 whitespace-normal,修复 sidebar-brand 的
white-space:nowrap 继承导致的长文本溢出裁切
测试:服务层过滤/排序/上限/非法目标拒绝、handler 双模式与鉴权错误映射、
GitHub client 列表拉取、前端 API 请求体行为共 16 个新增用例
2026-07-09 22:30:04 +08:00
..
2026-07-09 09:45:47 +08:00
2026-05-03 22:12:57 +08:00
2026-04-09 18:14:28 +08:00
2026-02-11 01:23:21 +08:00
2026-02-28 20:18:14 +08:00
2026-03-16 20:22:10 +08:00
2026-06-12 22:09:53 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 20:32:32 +08:00
2026-06-10 14:16:51 +08:00
2026-07-09 06:04:22 -04:00
2026-02-28 15:01:20 +08:00
2026-02-10 11:42:39 +08:00
2026-01-04 15:36:00 +08:00
2026-07-09 17:58:31 +08:00
2026-06-08 22:54:01 +08:00
2026-06-26 10:36:09 +08:00
2026-07-03 23:02:27 +08:00
2026-07-06 17:52:53 +08:00
2026-04-09 18:14:28 +08:00
2026-06-08 00:01:30 +08:00
2026-05-20 16:08:41 +08:00
2026-06-26 10:43:05 +08:00
2026-03-05 16:47:01 +08:00
2026-07-07 15:27:23 +08:00
2026-07-01 22:19:21 +08:00
2026-07-09 22:30:04 +08:00
2026-03-27 14:33:05 +08:00
2026-07-03 23:02:27 +08:00
2026-01-01 18:59:06 +08:00
2026-07-09 06:04:06 -04:00