Skip to content

v3.45.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:50
· 476 commits to master since this release
af4f6c8

v3.45.0

新增

  • 飞书原生 Slash 命令注册(#842):支持飞书原生命令注册,在飞书客户端中获得原生命令提示与自动补全体验。
  • 会话组与状态恢复(#1891):会话关闭后默认新建会话,并新增 /resume 恢复入口。
  • 私聊话题分身(#1944):支持在私聊中原地通过 /fork 创建分身话题,便于开辟并行讨论。
  • Remote-runner 接管增强(#1927, #1947):支持活跃回合接管与显式 mention 协同。
  • Dashboard 与配置解耦(#1938, #1951):Bot 与 Agent 分离配置,新增可视化关联图与 Claude 配置目录;零注入配置移入 Bot 与 Agent 配置层。
  • 权限与 Lark CLI 增强(#1960, #1961, #1969, #1941):lark-cli 会话应用绑定默认遵循当前 Bot 权限并放开 --profile 切换;补录 Base v3 细粒度权限、委派任务授权与运行时逃生通道。
  • 会话生命周期与清理(#1917):会话关闭和空闲清理时同步归档自有 Codex 会话。

修复与优化

  • CLI 适配与交互优化(#1954, #1955, #1923, #1836):修复 Grok stop hook 误清空兜底回复文本导致的 empty_completed 告警;内联 @ 改写自动跳过 Markdown 代码块区域;无用量卡片保留模型展示与最终运行信息;Codex 容量错误有限退避续跑并统一失败提示;终端取消守卫先判消息形态再查 bot 注册表修复 slash 注入 502;primary 模式禁止本地生命周期写入。
  • 隔离会话与投递加固(#1964, #1928, #1935):credential-only 会话直连 dispatch 固定来源声明并在发消息前复核 ledger;daemon 重启保留 outbox 恢复直连;隔离会话最终回答由 daemon 统一记录投递。
  • 终端与渲染优化(#1940, #1939):固定兼容的 xterm 浏览器插件版本;adopt 外部 pane 按真实 PTY 尺寸渲染,固定网格字号铺满浏览器;修复 Dashboard Bot 配置侧栏被背景滚动条覆盖(#1949)。
  • 调度与授权交互(#1948, #1936, #1946, #1911, #1929):强制飞书提醒使用持久调度并补充调度规则必填提示;补录 contact:user:search 权限;同一用户连续轮次放开轮次绑定并延续设备码授权;修复文档评论确认卡片的收件目标路由。
  • 跨平台与测试加固(#1933, #1965, #1934):修复 macOS 会话 TMPDIR 过长导致的 MCP 网关 Unix socket 超限与 EINVAL;单测容忍回环端口扫描探针消除 mock server 偶发失败;真实进程测试独立 tmux 服务端并加固握手等待。

✨ 新功能

  • session-group: 会话关闭后默认开新会话,新增 /resume 恢复入口 (#1891)
  • cleanup: 关闭和空闲清理时同步归档自有 Codex 会话 (#1917)
  • lark: 支持原生 Slash 命令注册 (#842)
  • dashboard: Bot 与 Agent 分离配置,新增关联图与 Claude 配置目录 (#1938)
  • remote-runner: 支持显式 mention (#1947)
  • fork: 支持私聊中原地 /fork 分身话题 (#1944)
  • remote-runner: 支持活跃回合接管 (#1927)
  • auth: 补录 Base v3 细粒度权限并提供运行时逃生通道 (#1953) (#1960)
  • lark-cli: 会话应用绑定默认走当前 Bot 权限并放开 --profile 切换 (#1961) (#1969)
  • agents: 零注入移入 Bot 配置与 Agent 配置 (#1951)

🐛 修复

  • auth: allow same-principal consecutive turns and continue device-code authorization on the live turn (#1911)
  • test: 真实进程测试改为每例独立 tmux 服务端,并轮询报告内容而非文件存在 (a61c5c2)
  • ask: 修复文档评论确认卡片的收件目标路由 (#1929)
  • schedule: 补充调度规则必填提示 (#1936)
  • runtime: 修复 macOS 会话 TMPDIR 过长导致插件 MCP 网关 listen EINVAL 与 Unix socket 超限 (#1933)
  • codex: 容量错误有限退避续跑并统一失败提示 (#1836)
  • herdr: adopt 外部 pane 的 web 终端按真实尺寸渲染,隐藏未知光标并消除横向滚动 (#1939)
  • auth: 为委派任务的原请求者申请目标应用授权 (#1941)
  • codex: 终端取消守卫先判消息形态再查 bot 注册表,修复 slash 注入 502 (bc1c8a7)
  • auth: allow contact user search scope (#1946)
  • dashboard: Bot 配置示例侧栏不再被背景页的悬浮滚动条盖住 (#1949)
  • send: 隔离会话的最终回答改由 daemon 记录投递 (#1935)
  • schedule: 强制飞书提醒使用持久调度 (#1948)
  • isolation: credential-only 会话在 daemon 重启时保留 outbox,dispatch 恢复直连路径 (#1928)
  • terminal: 固定兼容的 xterm 浏览器插件版本 (#1940)
  • send: 内联 @ 改写跳过 Markdown 代码区域 (#1954)
  • card: 无用量时显示模型并保留最终回复运行信息 (#1955)
  • isolation: credential-only 直连 dispatch 固定来源声明并在写飞书前复核 ledger (#1964)
  • cli: primary 模式禁止本地生命周期写入 (#1923)
  • grok: 修复 stop hook 误清空兜底回复文本导致 empty_completed 告警 (#1981)

🔧 其它

  • sandbox: 真实进程握手等内容完整再读,消除 credential/strict-env 两处 CI flake (#1934)
  • 容忍回环端口扫描探针,消除 mock server 空 body JSON.parse 导致的随机失败 (#1965)

🙏 感谢贡献者

@47seek @chengweiv5 @Brianloveslife @xu4wang @lozybean @caohuilin @gofow @zsnjuts @baicaicc @xiaoxueSunn @Lyinsun @rsgok

Full Changelog: v3.44.0...v3.45.0