diff --git a/CHANGELOG.md b/CHANGELOG.md index 26e03dbc..e7b862a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# [4.0.0-beta.4] - 2026-10-20 + +- **修复(日志)**:beta.3 中日志文件 `data/log.txt` 一直为空、日志页没有内容,现已恢复 +- **修复(下载器页面)**:种子的进度与速度重新随事件流实时刷新(beta.3 中停止更新) +- **优化(下载器页面)**:改为一个虚拟滚动表格,分组变为可折叠的表头行,勾选分组行即选中整组;2 万个种子时打开时间从约 15 秒降到 0.2 秒以内,内存从约 3 GB 降到几十 MB,切换页面后不再崩溃 +- **优化(RSS 刷新)**:每个订阅每轮只拉取一次(同一站点仍间隔 2 秒);聚合订阅跳过本订阅已匹配的种子,不再每轮重新匹配全部条目,未匹配的种子仍每轮重新分析;规则较多时一轮刷新的 CPU 时间与界面卡顿明显减少。TMDB 查不到的标题缓存 6 小时,请求失败不缓存 +- **优化(事件流)**:下载器列表没有变化时不再推送,多个标签页共用一次下载器查询;日志只推送新增的行;标签页隐藏 30 秒后断开事件流,回到前台时自动重连。每个标签页的流量约减少 80 % +- **优化(加载)**:静态文件与 API 响应启用 gzip 压缩;带哈希的前端文件缓存一年,页面每次验证,升级后不会加载旧文件;前端只打包 Vue 运行时,非默认语言、搜索与编辑规则等弹窗按需加载;待审核卡片的光晕动画不再持续占用 CPU +- **优化(启动)**:MCP 子应用在第一次请求 `/mcp` 时才构建,Passkey 依赖按需导入,启动更快、内存约少 30 MB;Docker 镜像带预编译的字节码 + # [4.0.0-beta.3] - 2026-10-20 - **破坏性变更(MCP)**:MCP 升级到 mcp 2.3,只提供 Streamable HTTP,端点为 `/mcp`(`/mcp/` 重定向到 `/mcp`);旧的 SSE 端点 `/mcp/sse` 已删除,请更新 MCP 客户端的地址。令牌与 IP 白名单不变。插件 MCP 工具的参数按 `input_schema` 校验,`input_schema` 本身无效时计入熔断 diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 814d37fd..2e4b9c52 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "auto-bangumi" -version = "4.0.0-beta.3" +version = "4.0.0-beta.4" description = "AutoBangumi - Automated anime download manager" requires-python = ">=3.14" dependencies = [ diff --git a/backend/uv.lock b/backend/uv.lock index 0d939cd1..f19e95c7 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -139,7 +139,7 @@ wheels = [ [[package]] name = "auto-bangumi" -version = "4.0.0b3" +version = "4.0.0b4" source = { virtual = "." } dependencies = [ { name = "anthropic" },