|
1 | | -# Release Todo 2026-05-01 |
| 1 | +# Release Notes Draft 2026-05-01 |
2 | 2 |
|
3 | | -这份清单用于下次发版前确认哪些修复需要带上。 |
| 3 | +这份清单用于记录 `0.4.5` 计划带上的修复项。 |
4 | 4 |
|
5 | | -## 本次建议纳入发版 |
| 5 | +## 0.4.5 已纳入修复 |
6 | 6 |
|
7 | 7 | ### 1. Docker / NAS 创建容器体验修复 |
8 | 8 |
|
|
19 | 19 |
|
20 | 20 | - 文件: |
21 | 21 | - `nb_cli_plugin_webui/app/project/service.py` |
| 22 | + - `nb_cli_plugin_webui/app/handlers/process/utils.py` |
22 | 23 | - 内容: |
23 | | - - `add_nonebot_project()` 只有在安装流程真正走完后才写入项目元数据 |
24 | | - - 失败时不再提前写入 `project.json` |
| 24 | + - `add_nonebot_project()` 与 `create_nonebot_project()` 失败时自动回滚实例记录 |
| 25 | + - 异步流程支持失败回调,避免半成品实例残留在 `project.json` |
25 | 26 |
|
26 | | -### 3. 添加实例第三步失败时不再白板 |
| 27 | +### 3. 实例列表去重与自动扫描污染修复 |
27 | 28 |
|
28 | 29 | - 文件: |
29 | | - - `frontend/src/components/Modals/AddBot/InstallationItem.vue` |
| 30 | + - `nb_cli_plugin_webui/app/project/service.py` |
| 31 | +- 内容: |
| 32 | + - 目录别名(`/external-projects` / `/opt/nonebot-projects`)不再被当成不同实例 |
| 33 | + - 停用实例列表查询时的自动扫描回填,避免测试残留和重复实例反复出现 |
| 34 | + |
| 35 | +### 4. 实例操作页与维护终端拆分 |
| 36 | + |
| 37 | +- 文件: |
| 38 | + - `frontend/src/views/Operation/OperationIndex.vue` |
| 39 | + - `frontend/src/views/Operation/TerminalItem.vue` |
| 40 | + - `frontend/src/views/Terminal/TerminalIndex.vue` |
| 41 | + - `frontend/src/router/client.ts` |
| 42 | + - `nb_cli_plugin_webui/app/process/router.py` |
| 43 | + - `nb_cli_plugin_webui/app/process/service.py` |
30 | 44 | - 内容: |
31 | | - - 增加失败态错误卡片 |
32 | | - - 展示失败原因 |
33 | | - - 重试时清理上次失败状态 |
| 45 | + - `/operation` 只展示实例运行日志 |
| 46 | + - 新增独立 `/terminal` 菜单用于维护 Shell |
| 47 | + - 运行日志与维护终端日志使用独立 log key 分流 |
34 | 48 |
|
35 | | -### 4. bcrypt / passlib 兼容修复 |
| 49 | +### 5. bcrypt / passlib 兼容修复 |
36 | 50 |
|
37 | 51 | - 文件: |
38 | 52 | - `pyproject.toml` |
|
41 | 55 | - 将 `bcrypt` 固定为 `4.0.1` |
42 | 56 | - 避免容器启动时出现 `error reading bcrypt version` |
43 | 57 |
|
44 | | -### 5. 包改名后的版本读取修复 |
| 58 | +### 6. 包改名后的版本读取修复 |
45 | 59 |
|
46 | 60 | - 文件: |
47 | 61 | - `nb_cli_plugin_webui/app/application.py` |
|
63 | 77 |
|
64 | 78 | ## 发版前建议确认 |
65 | 79 |
|
66 | | -1. 确认 `pyproject.toml` 版本号与待打 tag 一致 |
67 | | -2. 确认 `Dockerfile` 中 `APP_VERSION` 同步更新 |
| 80 | +1. 确认 `pyproject.toml` 版本号与待打 tag `v0.4.5` 一致 |
| 81 | +2. 确认 `Dockerfile` 中 `APP_VERSION` 已同步更新到 `0.4.5` |
68 | 82 | 3. 确认这次不包含 `htmlrender` 下载源策略调整 |
69 | 83 | 4. 构建镜像后优先验证 NAS 容器创建页是否还会自动带出错误挂载 |
70 | | -5. 复测“添加实例失败”场景,确认不再留脏记录、不再白板 |
| 84 | +5. 复测“添加实例失败”场景,确认不再留脏记录 |
0 commit comments