mirror of
https://github.com/Cola-Echo/memory-manager-concurrent.git
synced 2026-06-06 03:05:51 +00:00
5.8 KiB
5.8 KiB
Changelog
本文档记录所有重要的版本变更。
格式基于 Keep a Changelog, 版本号遵循 语义化版本。
Unreleased
计划中
- 更多 AI 服务支持
- 性能优化
[0.4.7] - 2025-02-04
插件核心功能
- 修复:插件拦截有几率失败导致插件无法启用的问题
- 新增:主界面插件开关添加开启/关闭 toastr 通知提示
剧情优化助手
- 修复:API 界面选择多个世界书导致无法单独选择条目的问题
- 修复:剧情优化助手界面无法额外选择世界书的问题
发送前检查功能
- 修复:未启用发送前检查功能导致插件无法正常生效的问题
- 改进:默认显示流程配置按钮
汇总检查功能
- 新增:添加编辑功能,方便对最终发送内容进行修改
多 AI 生成功能
- 新增:预设提示词列表内容预览功能
- 修复:单个提示词拖拽功能区域问题
- 修复:提示词列表中聊天历史轮次设置显示问题
标签过滤功能
- 新增:用户消息与 AI 消息独立标签过滤
- 修复:前文内容来源未应用标签过滤配置的问题
getRecentContext()现在正确使用filterContentByRole()处理新格式配置processor.js中最近剧情截取也已修复plot-optimize.js中剧情优化助手预览和面板的前文内容也已修复
- 改进:在
tag-filter.js添加调用位置汇总注释,方便后续维护
世界书控制
- 新增:世界书条目多选支持
- 改进:统计卡片可折叠,优化界面空间
- 改进:选中状态持久化保存
配置管理
- 新增:提示词/流程配置持久化缓存
- 加载优先级:持久化缓存 → 服务器 → 回退到缓存
- 解决网络不稳定时加载卡住或失败的问题
- 支持离线使用已缓存的配置
- 改进:恢复默认功能从服务器强制刷新获取最新内置配置
- 改进:提示词编辑器切换类型时不再卡顿
技术细节
prompt-template.js:使用BUILTIN_CACHE_PREFIX区分内置缓存和用户导入flow-config.js:使用FLOW_CONFIG_CACHE_KEY持久化默认流程配置prompt-editor.js:文件列表和内容加载均支持持久化优先ui/panel.html:添加作者栏区域注释,方便版本号定位
[0.4.1] - 2025-01-21
重大变更
- 模块化重构:将 18,000+ 行单文件拆分为模块化架构
- 使用 Webpack 打包,入口文件从
index.js改为dist/index.js - 打包后体积从 729KB 减少到 123KB
新增
- 完整的模块化源代码目录
src/ - 模块参考手册
docs/MODULE_REFERENCE.md - 路径别名支持(@core, @config, @ui 等)
改进
- 提示词编辑器:修复另存为后切换类型文件消失的问题
- 提示词编辑器:优化文件类型识别(优先使用文件名前缀)
- 移除 HEAD 请求探测(SillyTavern 不支持),改用 manifest.json
- 修复 CSRF Token 缺失问题
模块结构
src/
├── core/ # 核心模块(日志、常量、错误处理、ST API)
├── config/ # 配置管理(配置、默认值、世界书、提示词)
├── worldbook/ # 世界书处理(API、解析、刷新)
├── api/ # AI API 调用(适配器、各提供商)
├── memory/ # 记忆处理(处理器、合并、提示词构建)
├── hooks/ # 钩子拦截(发送按钮、拦截器)
├── ui/ # 用户界面(组件、弹窗、事件)
└── utils/ # 工具函数(消息、标签过滤、模板)
0.4.0 - 2025-01-20
重大变更
- 切换到官方 Generate Interceptor API,替代不稳定的发送按钮 Hook 机制
- 修复浏览器刷新后消息拦截失败的问题
新增
- 标准化数据持久化(使用 SillyTavern extensionSettings API)
- 自动从 localStorage 迁移旧数据
- 事件监听器清理机制,防止内存泄漏
- 自定义错误类型和统一错误处理
改进
- 移除约 200 行不稳定的发送按钮 Hook 代码
- 规范化 API 使用,添加详细注释说明
- 简化初始化流程
- 配置默认值递归合并,支持版本升级时自动补充新字段
- 插件开关移至主界面顶部,改为开关按钮样式
- AI 配置和配置管理改为折叠卡片样式
- 优化日志输出:Logger.warn 受 showLogs 控制
修复
- 修复刷新后拦截器失效问题
- 修复数据持久化不一致问题
- 修复各折叠容器间距不一致问题
- 修复总结世界书内容读取问题
- 兼容 SillyTavern 的 disable 字段
- 修复总结世界书分类识别问题
安全
- 修复 XSS 漏洞(使用 DOMPurify 清理 HTML)
- 修复 CSRF 令牌问题
- 清理死代码和注释代码块
文档
- 创建独立的 README.md 项目概览
- 创建 CHANGELOG.md 版本历史
- 完善 manifest.json 元数据
- 重组文档目录结构
版本说明
v0.4.0 之前的版本为早期开发阶段,未维护详细更新日志。 从 v0.4.0 开始,所有变更将严格记录在此文档中。
早期版本概要
v0.3.0
- 插件开关移至主界面顶部
- 优化日志输出
- UI 样式改进
v0.2.x
- 配置存储改<EFBFBD><EFBFBD>使用 SillyTavern 扩展设置 API
- 移除悬浮球,改为使用酒馆扩展菜单入口
- 新增世界书自动监听功能
- 发送消息前自动刷新世界书数据
v0.1.x
- 初始版本
- 基本的记忆检索和注入功能
- 进度条和任务管理
- 移动端适配