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

5.8 KiB
Raw Blame History

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

  • 初始版本
  • 基本的记忆检索和注入功能
  • 进度条和任务管理
  • 移动端适配