v1.2.0
新功能
- 检查更新与一键升级:设置页新增「检查更新」面板,启动时自动检查;侧栏常驻显示当前版本与运行方式,有新版本时整行红色提示、点击进入更新。安装包用户直接下载新版并弹出安装向导;源码用户一键
git pull+ 安装依赖 + 构建前端;容器用户给出宿主机命令。 - 登录方式后台开关:用户管理页新增「登录方式设置」卡片,可分别开关 Linux.do 登录 / 注册、邮箱登录 / 注册;Linux.do Client ID / Secret 与 SMTP 参数在后台填写保存(秘密字段不回传前端),附「发送测试邮件」校验。邮箱注册使用 6 位验证码:10 分钟有效、60 秒冷却、5 次尝试上限。
- 登录页按后台开关展示账号 / 邮箱 / Linux.do 入口,登录失败直接显示后端原因。
安装包升级改进
- 升级前整目录替换
_internal,旧版本残留的库文件与前端产物不再遗留。 - 向量模型目录移到安装目录根
{app}\embedding;升级时自动把旧版_internal\embedding里的模型挪过去,不需要重新下载。 - 源码模式若本地有未推送的分叉提交,一键更新会禁用并提示先 rebase,避免覆盖本地改动。
修复
- AI 生成组织时若 MCP 搜索返回了参考资料,会因日志处引用未定义变量而生成失败(NameError),已修复。
- 旧数据库升级到新版时自动补齐 V4 拆书参考包 / 桥段章纲的新列,不再需要手工执行迁移脚本。
性能
- 记忆服务与世界规则服务共用同一份 embedding 模型与向量库客户端:实测少占约 300MB 内存,启动快约 1.6 秒。
- 章纲、剧情卡、组织列表接口消除 N+1 查询(100 章从约 200 条 SQL 降到 4 条以内)。
- 章节 / 章纲 / 剧情线 / 剧情卡 / 角色 / 故事大纲等热表补上
project_id索引,旧库启动时自动补建。
清理
- 删除约 7600 行无引用代码:21 条前端从不调用的接口(含后端「批量生成」旧实现、MCP 调试接口、admin 日志接口)、PostgreSQL 时代遗留的迁移脚本、从未使用的
langgraph/langchain依赖与 7 个前端依赖。
注意:如果你有外部脚本直接调用过以下接口,本版已移除:
/api/chapters/.../batch-generate*、/api/characters/generate-stream、/api/organizations/generate-stream、/api/mcp/plugins/{metrics,cache/stats,cache/clear,call}、/api/admin/logs*、/api/relationships/graph/...、/api/memories/.../analyze-chapter/...、/api/memories/.../analysis/...。页面功能不受影响。
Full Changelog: v1.1.0...v1.2.0