Files
memory-manager-concurrent/CHANGELOG.md
2026-02-04 10:33:49 +08:00

172 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
本文档记录所有重要的版本变更。
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
---
## [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**
- 配置存储改<E582A8><E694B9>使用 SillyTavern 扩展设置 API
- 移除悬浮球,改为使用酒馆扩展菜单入口
- 新增世界书自动监听功能
- 发送消息前自动刷新世界书数据
**v0.1.x**
- 初始版本
- 基本的记忆检索和注入功能
- 进度条和任务管理
- 移动端适配
---
[Unreleased]: https://github.com/Cola-Echo/memory-manager-concurrent/compare/v0.4.0...HEAD
[0.4.0]: https://github.com/Cola-Echo/memory-manager-concurrent/releases/tag/v0.4.0