Releases: EwanJasper/SessionRelay
Release list
v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.5.0
v0.4.5
v0.4.4 — README 徽章 + License 修正
- README(中/英)头部新增徽章行:CI 实时状态 / npm 版本 / 月下载量(实时)+ Node ≥22 / MCP 16 工具 / 三平台 / 语义检索可选 / MIT
- 修复 npm 页面 License 误显示 Proprietary(package.json 缺字段,实际 MIT)
Full Changelog: v0.4.3...v0.4.4
v0.4.3 — 守护日志内存安全
内存评估驱动的修复(承接 v0.4.2 日志落盘):
- 读取尖峰消除:
watch --status/doctor此前整文件读入堆再取尾部;现只 seek 读尾部——实测 5MB 日志堆增量 0.01MB(回归测试钉死) - 轮转周期化:此前仅守护启动时截断,长驻守护持续堆积(实测 ~60KB/小时);现每小时检查,文件稳定在 1.1MB 峰值
升级即生效,无需重装服务。Full Changelog: v0.4.2...v0.4.3
v0.4.2 — 守护日志可诊断
0.4.1 静默启动的补全:守护输出统一落 .sessionrelay/watch.log(自轮转),srelay watch --status 展示日志尾部,doctor 识别疑似异常退出。静默 ≠ 没有信号——信号换了个好找的地方。 Windows 用户建议重装一次服务:srelay watch --uninstall && srelay watch --install-service
v0.4.0 — 相关会话推荐 + 三平台守护服务
相关会话推荐(MCP 第 16 个工具)
srelay related <会话id> # 以会话为锚,找出库里的相关讨论- 搜索是你带着词去找;推荐是库主动告诉你"这几个和手头这个是一伙的"
- 双轨:语义向量相似(配合
srelay semantic enable)+ 话题/文件重叠(无语义也可用),每条带可解释理由 - 完全无状态,不写入持久关联;导航辅助定位,不过 scope 契约
- MCP 契约不变量升级:工具数 15→16,且新增删除类名称黑名单扫描(delete/remove/forget/purge 工具名即 fail)——"AI 零删除权"的防线不再依赖计数
守护服务注册覆盖三平台
srelay watch --install-service 新增 macOS(launchd)与 Linux(systemd user)支持,Windows 原逻辑不变。三平台统一"登录自启动"语义,卸载/状态查询对称。
工程防线
新增 npm run check:artifacts(挂 CI + prepublishOnly):文档工具覆盖 / 计数残留 / CHANGELOG 版本一致性自动断言——发版审核事故的固化防线。
Full Changelog: v0.3.1...v0.4.0
v0.3.1 — 语义检索 + 包体积修复
语义检索(v0.3.0 引入,本地可选)
srelay semantic enable # 一条命令启用:装依赖 + 模型 + 回填
srelay semantic test "换一种说法" # 对比 FTS vs 融合效果- 换词查询命中:同义查询 miss 率 33% → 0%(12/12 实测),字面命中不劣化
- 本地 CPU 推理(bge-small-zh Q8),零云端依赖;未启用时行为与 0.2.5 完全一致
- 详见 CHANGELOG
v0.3.1 修复
发版审核发现 dist/ 累积了历史构建的孤儿 chunk(0.3.0 包 142 文件含 94 个死代码文件)。build 现先清空 dist——本版 46 文件 / 102KB。功能无影响,请从 0.3.1 起使用。
Full Changelog: v0.2.5...v0.3.1
v0.2.5 — 遗忘权 srelay forget
遗忘权 srelay forget
删除权交还给人——整条会话(含决策)从本库彻底消失,永不复活;AI/MCP 保持零删除能力(工具恒 15 个)。
srelay forget a3f8c2d1 # 预览
srelay forget a3f8c2d1 --yes # 执行(不可逆)
srelay forget --history # 审计- 双防复活闸:
.sessionrelayignore精确规则(主,跨 rebuild 存活)+ 墓碑表(次)——源文件还在磁盘,本库不再收录 - 前缀歧义防护:多命中列出候选拒绝,绝不静默猜一个
- 乐观锁:预览后数据变化 → 拒绝执行,提示重跑预览
--all整库重置:守护运行中拒绝 +--confirm <projectId>逐字确认- 43 个新测试用例(含真实源文件的防复活对抗,JSONL/SQLite 双游标型);全量 171 绿
Full Changelog: v0.2.4...v0.2.5
v0.2.4 · 发布防线
测试基建(运行时无变更,升级非必需)
- 发布产物冒烟套件:直接测试
dist/srelay.js(用户实际运行的文件),断言--version与 MCP 握手serverInfo与package.json一致 npm run e2e:pack:npm pack → 全新目录真实安装 → init → MCP 握手的端到端验证- CI 三平台挂载 pack-e2e(ubuntu / windows / macos),真实安装路径每次 push 自动验证
源自社区反馈:v0.2.3 前的版本存在握手版本号硬编码漂移,而既有测试全部针对源码、从未接触构建产物——本版补上这道防线。