Skip to content

Releases: EwanJasper/SessionRelay

v0.5.1

Choose a tag to compare

@EwanJasper EwanJasper released this 18 Sep 07:45

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@EwanJasper EwanJasper released this 18 Sep 07:25

Full Changelog: v0.4.0...v0.5.0

v0.4.5

Choose a tag to compare

@EwanJasper EwanJasper released this 13 Sep 09:16

Full Changelog: v0.4.4...v0.4.5

v0.4.4 — README 徽章 + License 修正

Choose a tag to compare

@EwanJasper EwanJasper released this 11 Sep 03:39
  • 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 — 守护日志内存安全

Choose a tag to compare

@EwanJasper EwanJasper released this 07 Sep 01:03

内存评估驱动的修复(承接 v0.4.2 日志落盘):

  • 读取尖峰消除watch --status / doctor 此前整文件读入堆再取尾部;现只 seek 读尾部——实测 5MB 日志堆增量 0.01MB(回归测试钉死)
  • 轮转周期化:此前仅守护启动时截断,长驻守护持续堆积(实测 ~60KB/小时);现每小时检查,文件稳定在 1.1MB 峰值

升级即生效,无需重装服务。Full Changelog: v0.4.2...v0.4.3

v0.4.2 — 守护日志可诊断

Choose a tag to compare

@EwanJasper EwanJasper released this 07 Sep 00:32

0.4.1 静默启动的补全:守护输出统一落 .sessionrelay/watch.log(自轮转),srelay watch --status 展示日志尾部,doctor 识别疑似异常退出。静默 ≠ 没有信号——信号换了个好找的地方。 Windows 用户建议重装一次服务:srelay watch --uninstall && srelay watch --install-service

v0.4.0 — 相关会话推荐 + 三平台守护服务

Choose a tag to compare

@EwanJasper EwanJasper released this 06 Sep 15:46

相关会话推荐(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 — 语义检索 + 包体积修复

Choose a tag to compare

@EwanJasper EwanJasper released this 05 Sep 01:04

语义检索(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

Choose a tag to compare

@EwanJasper EwanJasper released this 03 Sep 03:49

遗忘权 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 · 发布防线

Choose a tag to compare

@EwanJasper EwanJasper released this 01 Sep 00:28

测试基建(运行时无变更,升级非必需)

  • 发布产物冒烟套件:直接测试 dist/srelay.js(用户实际运行的文件),断言 --version 与 MCP 握手 serverInfopackage.json 一致
  • npm run e2e:pack:npm pack → 全新目录真实安装 → init → MCP 握手的端到端验证
  • CI 三平台挂载 pack-e2e(ubuntu / windows / macos),真实安装路径每次 push 自动验证

源自社区反馈:v0.2.3 前的版本存在握手版本号硬编码漂移,而既有测试全部针对源码、从未接触构建产物——本版补上这道防线。