Runner 更新内容

按时间倒序查看所有版本。Runner 在 macOS、Windows 和 Linux 测试版上自动更新,保留设置、聊天和任务,通常无需再次下载。

按时间倒序查看所有版本。macOS、Windows 和 Linux 测试版均支持自动更新,通常无需再次下载。

0.18.2

最新功能版本

Runner 0.18.2 是 macOS、Windows 和 Linux 上基于 0.18.1 的功能版本,以 beta 形式为 Runner 带来 Linux 支持。

新增

Linux beta

#823

Runner 现在可原生运行于 Linux ARM64 和 x86_64,提供签名的 .deb 与 tarball 包。Settings → Updates 会验证并就地安装新版本;可选的 systemd 用户服务能让 runnerd 在应用未打开时继续运行。这是 beta 版本:目前已在 Ubuntu 26.04 ARM64 虚拟机上试用,原生硬件、x86_64 和其他发行版尚未验证,欢迎反馈问题。

问题修复

取消后可重新登录

#1036#1040

在 Settings → Remote access 登录过程中点击 Cancel,Sign in 按钮会立即恢复可用。被放弃的登录不会再打开浏览器,也不会干扰新的登录,包括在另一个窗口发起的登录。

远程访问错误即时显示

#1036

远程访问无法启动时,登录或退出会立即在 Remote access 卡片上显示实际错误,而不是等待约 45 秒。

Nightly 渠道

  • Linux nightly 现在与 macOS、Windows 一起发布在共享的 nightly 预发布中,文件名为 Runner_nightly.<sha>.<stamp>_linux-<arm64|x64>.deb 或 .tar.gz,排在 macOS 和 Windows 下载之后。改名前安装的 Linux nightly 无法发现改名后的包,请从 nightly 页面重新安装一次。

macOS · Apple Silicon, macOS 12+

Runner-0.18.2-arm64.dmg
下载

Windows · x64, Windows 10 1809+

Runner-Setup-0.18.2.20261027.0516-x64.exe
下载

0.18.1

修复版本

Runner 0.18.1 是 macOS 和 Windows 上基于 0.18.0 的修复版本,重点改善远程会话、终端状态和颜色显示。

新增

支持配对客户端管理角色和小队

#1031

配对的 companion 客户端现在可以读取、创建、编辑和删除主机上的角色、小队及小队成员。角色的环境变量仍保留在主机上。

问题修复

切回远程电脑时回到原来的标签页

#1037

当前窗口会分别记住每台电脑上选中的标签页或任务,以及分屏中聚焦的窗格。如果原来的项目已关闭,Runner 会打开一个仍可用的项目。

远程终端颜色保持一致

#1029

远程聊天和任务窗格使用主机的终端配色,避免两台电脑使用不同主题时出现背景与智能体颜色不一致的问题。

远程终端遵循本机输入偏好

#1035

修改光标样式会立即应用到远程窗格;双击选择单词的行为也与本地终端一致。

已确认的错误不再重复提醒

#1034

远程侧栏不会重新显示已清除的崩溃提醒。选中已停止的聊天或任务成员时,会清除两台电脑上的错误和未读标记,而不会重新启动会话。此行为需要两台电脑都更新。

重启 Runner 后使用正确配色

#1030

Runner 会在恢复会话前加载记住的终端配色,使 Codex 等智能体启动时获得正确的浅色或深色背景。

守护进程重启后恢复工作状态

#1013

恢复的 Codex 会话即使较晚才发送第一条 hook 报告,也能恢复状态更新,不再工作中仍显示 Idle。

已知问题

  • 关闭主机的远程访问后,查看端可能持续显示容易误解的“正在重新连接”提示。离线与远程访问关闭时的提示改进另行跟踪。 (#1041)

0.18.0

功能版本

Runner 0.18.0 是 macOS 和 Windows 上基于 0.17.2 的功能版本。

新增

远程访问(内测)

#836

将这台电脑连接到 Runner 账号后,即可在其他电脑上的 Runner 中访问它的聊天和任务,不在同一网络也可以。会话全程端到端加密,Runner 中继只负责转发。内测目前仅限邀请,且暂时只面向中国大陆用户:可在 Runner Discord 或微信用户群申请邀请码,Settings → Remote access 和 Settings → About 中都有入口。连接中断或关闭桌面应用时,智能体会继续运行。

从侧边栏打开其他电脑

#953

登录后,侧边栏的电脑选择器会列出账号下的电脑及其在线状态。点击即可将当前窗口切换到该电脑,按住 Shift 点击则在新窗口中打开。其项目、标签页、任务和终端的操作方式与本机相同:启动、停止、恢复、分叉、重命名和归档聊天,拆分窗格,在 New chat 和 Start mission 中浏览该电脑的文件夹,查看任务动态、回答任务提问并给团队发消息。该电脑上有会话需要你处理时,会显示绿点。

用 PIN 配对电脑

#952

在要访问的电脑上打开 Allow remote access,并在 Settings → Remote access 中设置六位 PIN;另一台电脑输入一次即可完成配对。连续五次失败会锁定 PIN 输入,直到你手动解锁。有电脑完成配对时 Runner 会通知你,Revoke、Forget 和 Reset remote access 可以撤销访问。仅登录同一账号不会获得终端访问权限。

收回终端控制权

#953

其他电脑控制某个标签页时,桌面端会在其上显示 Controlled from {computer}。选择 Take back 可将整个标签页交还给本机,每个窗格按各自尺寸重新适配。

仅本地使用

#836

Settings → General → Local only 会隐藏 Account、Remote access、账号头像和电脑选择器,并停止其他电脑的访问。默认关闭。

CLI 新增 runner remote

#951

可在终端(包括 SSH)中登录、查看状态、列出和配对电脑、查看其他电脑的概览、设置 PIN、列出和撤销已配对设备,或重置本机身份。登录、配对和设置 PIN 必须在你自己的交互式终端中进行,Runner 内的智能体无法执行。

0.17.2

修复版本

Runner 0.17.2 是 macOS 和 Windows 上基于 0.17.1 的修复版本。

新增

自选角色和团队每页显示数量

#1007

可选择每页 10、25 或 50 行。Runner 分别记住两个列表的选择,在已打开的窗口间同步,并在窄窗口下调整分页控件。

问题修复

国际布局 Mac 键盘可正常输入 Option 字符

#929

新增 Settings → Terminal → Option as Meta key 设置,默认为 Automatic:U.S.、U.S. International 和 ABC 布局保留 Meta 快捷键,其他布局可输入 @、括号、管道符等字符。也可指定两个 Option 键、仅左侧、仅右侧或 Off;按词移动快捷键继续可用。字符输入模式下,Option+Space 会输入普通空格。

终端换行链接保持完整

#1006

同一表格单元格内属于同一链接的片段会一起高亮,周围标点和相邻单元格不包含在内。重绘和重新连接会话后,链接目标与标识仍会保留。

当前输入框清空后及时放行任务消息

#995

Antigravity 和 Claude Code 重绘或调整大小后,Runner 会继续跟踪当前输入框,避免历史记录中的已提交文本让收件箱一直等待;真正尚未提交的草稿仍会暂停消息投递。

0.17.1

修复版本

Runner 0.17.1 是 macOS 和 Windows 上基于 0.17.0 的修复版本。

问题修复

Codex 对话不再卡在 Drafting 状态

#940

在 Codex 中提交提示词、输入框清空后,Runner 现在能正确识别,并投递排队中的收件箱消息,而不是一直扣着不发。

折行的链接作为一个整体打开

#994

较长的 URL 折到下一行时,悬停任意部分都会高亮完整链接,按住修饰键点击后续行也会打开完整地址。

在 Windows 上再次启动 Runner 会切到正在运行的应用

#980

第二次启动会把已有窗口带到前台,而不是再启动一个副本并接管主窗口。

任务中的智能体改为等待收件箱通知

#985

等待队友时,团队成员现在会先结束当前回合,收到 Runner 的通知后再读取收件箱,而不是自己启动 feed 监听。

0.17.0

功能版本

Runner 0.17.0 是 macOS 和 Windows 上基于 0.16.8 的功能版本。

新增

多个 Claude Code 账户

#955

保持多个账户分别登录,并在 Settings 或用量菜单中选择当前账户。新聊天和任务使用该账户;已有会话可通过停止后恢复来切换账户,并保留对话历史。每个账户分别显示用量。

可选的配置共享

#955

让其他账户使用主账户的记忆、技能、代理、命令、已启用插件、设置和 MCP 服务器。各账户的登录和对话历史保持独立,本地技能和插件状态也会保留。

独立的代理设置页

#955

每个代理都有自己的设置页,集中管理可执行文件、默认设置和更新;Claude Code 页面还包含账户管理。

0.16.8

功能版本

Runner 0.16.8 是 macOS 和 Windows 上基于 0.16.7 的功能版本。

新增

任务动态流新增滚动条

#947

任务动态流现在显示与侧边栏和设置相同的滚动条,在很长的任务里也能看到当前位置,并拖动到任意位置。

智能体读取消息的提示更清楚

#965

智能体用 runner msg read --since 或 --from 读取消息后,如果仍有未读消息,CLI 会提示还剩多少条未读,以及如何用不带参数的 runner msg read 清空。智能体指引和使用指南也说明了两者的区别。

问题修复

很长的任务动态流不再卡顿

#962

随着动态流变长,滚动、在动态流输入框中打字以及新事件到达都不会再变慢,包括超长的消息和同一智能体连续发出的大量消息。

恢复的任务可以继续运行

#890

在 Settings → Archived 中恢复任务,或使用 runner mission unarchive,现在会重新开启该任务:成员保持停止状态,直到你选择“恢复”;消息重新可用,动态流也会标记这次重新开启。之前恢复的任务虽然回到侧边栏,却无法继续运行。

在符号链接文件夹中,pi 成员能接着原来的对话继续

#971

当任务所在文件夹是通过符号链接访问的时,已经工作过的 pi 成员在恢复时可能丢失对话并从头开始。现在会从上次中断处继续。

“活跃”视图的行不再跳动

#972

智能体开始、结束、请求批准或产生新输出时,“活跃”视图中的行不再来回移动。每个分组按创建顺序排列,⌘1–9 始终对应同一行。

0.16.7

功能版本

Runner 0.16.7 是 macOS 和 Windows 上基于 0.16.6 的功能版本。

新增

“活跃”视图的分组可以折叠

#887

在侧边栏的“活跃”视图中,点击“聊天”“任务”或“终端”标题即可折叠或展开该分组,和“项目”一样。Runner 会记住哪些分组已折叠,⌘1–9 只为可见的行编号。

问题修复

用量显示恢复为 0.16.5 的布局

#963

侧边栏底部重新显示所有已安装并启用的服务商的每周用量(包括 Antigravity),并在整个控件内均匀分布;底部上方多出的那条线也已去掉。

“新建对话”一行不再看起来像已选中

#959

从 0.16.6 起,侧边栏的“新建对话”一行在未悬停时也带有边框。现在恢复为仅在悬停时显示边框。

0.16.6

功能版本

Runner 0.16.6 是 macOS 和 Windows 上基于 0.16.5 的功能版本。

新增

侧边栏新增“活跃”视图

#887

搜索旁新增的列表筛选按钮可以在“项目”和“活跃”视图之间切换,Runner 会记住你的选择。“活跃”视图汇总所有项目中运行中的聊天、终端和任务,以及有未读输出或出错的项目,按“聊天”“任务”“终端”分组,需要你处理的排在最前面。和“项目”视图一样,每个标签页占一行;选择一行会打开对应标签页,并聚焦需要关注的窗格,⌘1–9 按可见列表的顺序选择。“项目”视图的组织方式和拖放保持不变。

更简洁的用量显示

#887

侧边栏底部现在只显示 Codex 和 Claude 的每周用量;点击即可打开“用量”,查看包括 Antigravity 在内的所有服务商。

问题修复

已暂停的任务不再在“小队”页面中算作运行中

#948

此前,所有会话都已停止的任务(例如成员被停止,或 Runner 后台服务重启之后)仍会显示为运行中。现在小队列表和小队卡片只统计仍有会话在运行的任务,已暂停的任务会标记为已暂停。

0.16.5

功能版本

Runner 0.16.5 是 macOS 和 Windows 上基于 0.16.4 的功能版本。

新增

任务消息可以同时发给多位成员

#826

在任务的消息输入框开头输入 @ 并选择一位成员,即可添加一个收件人标签;重复操作可选择多位成员。点击标签可将其移除,在草稿为空时按 Backspace 会移除最后一个标签。只有收件人会收到收件箱通知,其他成员的工作不会被打断。没有收件人的消息仍会发给整个团队,正文中间的 @ 提及只作为普通文本。在 CLI 中,可以重复使用 --to,或在消息开头写提及:runner msg post "@coder, @reviewer: please check the parser."

智能体只读取新消息

#826

runner msg read 现在只显示未读的收件箱消息,后面附上一段简短摘要,列出其他成员之间互发的消息。--all 显示加入以来的全部团队消息,--since 和 --from 可用于筛选历史。团队成员不必再花上下文重读旧消息。

把文件拖到终端上

#898

从访达(Finder)或文件资源管理器中把文件拖到对话窗格、抽屉终端或任务成员的终端上,即可在提示符处插入它们的路径,引号处理与粘贴文件时相同。文件悬停在终端上方时终端会高亮,松开后终端获得焦点;在你按下回车之前不会执行任何内容。

问题修复

任务消息不再丢失或停留在未发送状态

#907

此前,发给团队成员的消息可能在智能体仍在启动时被输入,然后停留在输入框中没有发送;也可能被输入到你留在那里的草稿里;或在 Runner 后台服务重启时丢失。现在 Runner 会保留每条消息直到成员收到,确认智能体已经提交,并会在你有未发送的草稿时等待。如果消息仍未提交,任务成员的终端上会显示“消息未提交 — 请按回车键”。任务动态中 Runner 自己的通知现在标记为 System。

pi 对话显示正确的标题

#941

此前未命名的 pi 对话标题显示为字面上的“π”,已命名的显示为“π - <名称>”。现在未命名的 pi 对话会像其他运行时一样回退为角色名称,已命名的只显示名称。

对话保留符号链接文件夹的路径

#944

在 macOS 上,从通过符号链接访问的文件夹启动的对话,其 shell 提示符和标题显示的是解析后的路径,而不是你选择的路径。智能体看到的 PWD 现在也是正确的。

0.16.4

功能版本

Runner 0.16.4 是 macOS 和 Windows 上基于 0.16.3 的功能版本。

新增

Runner 支持英文和简体中文界面

#565

在设置 → 通用 → 语言(Settings → General → Language)中选择:跟随系统(默认,跟随操作系统的首选语言)、English 或简体中文。切换立即生效,会应用到所有已打开的窗口,包括菜单和命令面板,无需重启。草稿、选中内容、快捷键和终端会话都会保持原样。智能体的输出和终端内容不会被翻译。

macOS 上的关于 Runner

#924

Runner 菜单中新增 About Runner(中文界面下为“关于 Runner”),位于 Check for Updates… 上方,会打开标准的 macOS 关于面板,显示 Runner 的版本和构建信息。

问题修复

Codex 任务成员会继续收到消息

#927#928

此前如果 Codex 在第一轮中切换到另一个对话,或这一轮因失败而没有正常结束,Codex 成员在第一轮之后可能再也收不到消息,包括你对它所提问题的回答。现在 Runner 会把这两种情况都视为该轮结束,并投递排队中的消息。

已暂停的任务不再显示未读提示点

#920#923

任务暂停时会隐藏绿色的未读提示点;恢复任务后,如果仍有未读回复,提示点会重新出现。

0.16.3

修复版本

Runner 0.16.3 是 macOS 和 Windows 上基于 0.16.2 的修复版本。

问题修复

Windows 更新后 Runner 会重新打开

#908#913#922

此前选择 Install and restart 后,更新后的 Runner 会在显示窗口之前再次关闭,看起来就像更新后应用没有重启。现在 Runner 会等待旧的后台服务退出后再替换它,并将仍在运行的 runner 命令移到一旁。当旧的后台服务仍在运行时,通过安装程序的 Launch Runner 打开新版本也适用同一修复。

Runner 无法启动时会说明原因

#908#922

如果 Runner 无法启动其后台服务,会将原因记录到 runner.log;在 Windows 上还会通过 Runner could not start 对话框显示原因,而不是不留任何提示地关闭。

在 Runner 之外更新智能体后,更新提示点会消失

#914#919

现在打开 Usage 或 Settings → Agents 时会重新检查已安装的智能体 CLI 版本,因此当所有已启用的智能体都已是最新版本时,Usage 弹窗中 Agent settings 齿轮上的提示点会消失。其提示文字改为 Agent CLI update available,以区别于 Runner 自身的更新。

0.16.2

功能版本

Runner 0.16.2 是 macOS 和 Windows 上基于 0.16.1 的功能版本。

新增

无需团队即可开始任务

#849#906

重新设计的 Start mission 对话框新增 No crew 选项:任务以空状态开始,你可以直接在任务中添加角色,并为每个角色分配各自的工作。成员会收到任务目标,可以广播或直接互相发消息,有问题时直接问你,无需经过负责人。第一位成员加入后即可发送消息。从团队开始任务的方式保持不变;现在删除团队也会保留由它开始的任务。

没有打开内容时显示起始页

#853#901

关闭或归档当前查看的聊天或终端后,窗口会停留在起始页,提供 New chat、New terminal 和 New mission,并显示各自当前的快捷键。分屏标签中的空窗格会为该窗格提供 New chat 和 New terminal。

问题修复

工作目录名称含下划线、空格或非 ASCII 字符的 Claude 聊天可在重启后恢复

#909#910

此前 Runner 在错误的位置查找这些聊天保存的对话,因此更新或重启后不会自动恢复,点击 Resume 也只会打开一个空白对话。现在 Runner 能够找到它们,路径很长的文件夹也不例外。如果某个聊天已经以空白状态重新打开,可在其中运行 /resume 并选择之前的对话。

任务消息不再打断成员的第一轮回复

#906

每位成员(包括团队负责人)都会在第一轮回复结束后才收到消息,因此负责人规划期间其他成员发来的汇报会在之后送达,而不会被输入到这一轮中。

归档正在查看的任务后回到起始页

#906

已保存的聊天标签会保留,并显示归档进度标记,不再短暂弹出 Resume / Archive 面板。

New chat 始终以 Direct chat 打开

#905

不再沿用上次选择的 Role chat。切换到 Role chat 只需点一下,上次聚焦的角色仍会预先选中。

0.16.1

功能版本

Runner 0.16.1 是 macOS 和 Windows 上基于 0.16.0 的功能版本。

新增

智能体需要你时发送桌面通知

#701#891

Runner 在后台时,聊天需要你输入、完成一轮回复或失败时会通知你。点击通知会跳转到对应的聊天或任务,你查看该会话后 Runner 会清除这条通知。可以在新的 Settings → Notifications 面板中选择哪些事件需要通知:聊天通知默认开启;任务通知(成员向你提问、需要你输入或失败,或整个任务进入空闲)默认关闭,需要手动开启。在 macOS 上,Runner 启动时会请求通知权限;横幅样式和声音仍在 System Settings → Notifications → Runner 中设置。

支持 OpenCode v2

#876

OpenCode 现在可以用于聊天、角色和团队,支持按确切会话恢复、使用其自身的模型和推理强度选项,以及 Skills 和 MCP 设置。OpenCode 暂不支持分叉、用量和更新控制。

项目内最新的排在最前

#884#892

在项目或 Recents 中新建的标签或任务现在会出现在列表顶部。拖动仍可调整顺序,已有条目保持原有顺序。

Direct 的智能体选择器会记住你的使用习惯

#894

Start Chat 选择器会把最近启动过的智能体排在前面,并默认选中你上次启动的那个;在你启动过任何智能体之前,仍使用 Settings 中的默认设置。

问题修复

粘贴大图片不再导致 Runner 断开连接

#877#880

粘贴图片时,现在由智能体直接读取剪贴板,不再经由 Runner 的后台服务传输图片,因此大图片不会再导致连接断开,仅含 TIFF 格式的剪贴板图片也可以粘贴。其他超大请求现在只会让该请求本身失败,不会断开所有待处理的调用。

不同智能体配置不同的 MCP 服务器不再被标记

#895

Settings → MCP 不再为各智能体定义不同的服务器(例如各智能体自己的参数)显示琥珀色警告;编辑某个智能体的条目时,也不再为定义不同的智能体默认开启 Also update。

0.16.0

功能版本

Runner 0.16.0 是 macOS 和 Windows 上基于 0.15.3 的功能版本。

升级前须知

此版本会修改数据库:每个聊天和任务会话现在会保存它启动时使用的设置,旧的按会话保存的运行时、模型和推理强度字段被移除。0.16.0 打开你的数据之后,更早的 Runner 版本将无法再读取你的聊天和任务。如果希望保留回退的可能,请在升级前退出 Runner(如有提示,选择 Stop them),并复制 runner.db、runner.db-wal 和 runner.db-shm,它们位于 ~/Library/Application Support/com.wycstudios.runner(macOS)或 %APPDATA%\com.wycstudios.runner(Windows)。 (#878)

新增

任务运行期间添加和移除角色

#562#889

可以在任务侧栏中为正在运行的任务添加一个已配置的角色并为其指定任务内容,也可以移除某个成员。被移除的成员会停止运行,并从侧栏和消息路由中消失,其历史记录会保留。动态中会显示每次加入和离开,Runner 后台服务重启后团队也保持你最后的设置。CLI 新增 runner mission add-role 和 runner mission remove-role。

问题修复

编辑角色不再改变它已启动的会话

#878#881

每个聊天和任务会话现在会记录它启动时使用的命令、参数、环境变量、模型、推理强度和提示词,恢复和分叉时沿用这些设置。在任务席位上选择 Restart 时,仍会采用角色当前的设置以及该席位的覆盖设置。已有会话会在首次启动时自动转换。

已停止的任务在动态末尾显示分隔线

#881

动态中显示 MISSION STOPPED · <time>,样式与开始分隔线一致,不再显示原始事件行。

返回任务时重新打开 Feed

#883#885

以前,离开时停留在 Feed 的任务再次打开时,会回到上次查看的会话标签;现在会重新打开 Feed。

任务标签不再超出内容区域

#888

任务侧栏打开且有多个会话标签时,最后一个标签不再覆盖在侧栏上。标签会缩小以适应宽度,缩到最小宽度后标签栏可以横向滚动。

0.15.3

修复版本

Runner 0.15.3 是 macOS 和 Windows 上基于 0.15.2 的修复版本。

问题修复

任务内的会话互不影响

#874

单个会话结束、崩溃或启动失败时,其他会话会继续运行,后续槽位仍会启动。Stop all 和 Archive 仍会停止整个任务。

恢复 Windows 图片粘贴

#875

从微信复制的大图不再导致 Runner 与后台服务断开连接。聊天和任务面板中的 Claude Code 会收到 Windows 专用的图片粘贴快捷键。

可靠清理 Windows 连接

#879

客户端关闭或重新连接时,即使正处于两次读取之间,也会释放后台服务连接,及时清理旧的窗口记录。

0.15.2

功能版本

Runner 0.15.2 是 macOS 和 Windows 上基于 0.15.1 的功能版本。

新增

Grok Build 运行时

#723#871#872

可以在聊天、角色和任务中运行 Grok Build CLI。停止后恢复和原生分叉都会保留所选对话,可以在 Runner 中选择模型和推理强度,Grok 及其 MCP 服务器也会出现在 Settings 中。在 Windows 上,Grok 的状态钩子处于关闭状态,状态改为从终端读取。

Cursor 和 Grok Build 默认启用

#871

这两个运行时现在默认启用,TRAE CLI 改为需手动启用。已经手动启用或停用过的运行时保持你的选择。

pi 使用彩色标志

#872

pi 在侧边栏、标签、Start Chat、角色、团队和 Settings 中显示其三色标志。

问题修复

编辑团队不再破坏正在运行的任务

#863#868

任务运行期间重命名、添加或移除团队席位、更换负责人,或修改覆盖设置或团队约定,不再改变该任务的消息路由,也不会导致 Runner 后台服务重启后某个席位无法恢复。每个任务都保留启动时的团队配置,已有任务会在首次启动时自动转换。仍有未归档任务在使用的角色不能再被删除。

编辑角色后会话保留原运行时

#869#870

修改角色的运行时,不再改变该角色已有会话的图标和名称,恢复会话时也会启动它原本使用的智能体。0.15.2 之前启动的会话仍跟随角色。

菜单宽度贴合内容

#872

侧边栏、角色和团队中的右键菜单按最宽的一行确定宽度,快捷键前不再留出大段空白。

0.15.1

修复版本

Runner 0.15.1 是 macOS 和 Windows 上基于 0.15.0 的修复版本。

问题修复

Option+方向键按词移动

#855#864

在 macOS 的 zsh 或 bash 提示符下,Option+左/右方向键现在按词移动光标,不再输入 C 或 D。Codex 和 Claude Code 中的按词移动不受影响。

浅色 Glass 下的选中样式更轻

#859#866

Settings 和侧边栏中选中的行恢复为浅色半透明高亮,不再是一块厚重的灰色。拖动侧边栏中的行时,拖影与原行大小一致。

退出并停止会话时显示进度

#866

退出并停止会话时,Runner 会在智能体关闭期间显示带加载指示的退出对话框,窗口不再卡住一两秒。

标签菜单显示关闭快捷键

#866

侧边栏标签菜单在 Archive 和 Close terminal 旁显示关闭快捷键(macOS 上为 ⌘W,Windows 上为 Ctrl+Shift+W)。

Windows 上 Antigravity 不再闪出窗口

#867

查询 Antigravity 用量和模型时,不再短暂弹出 Windows Terminal 窗口,也不会在后台更新 Antigravity CLI。

Windows 关机更干净

#865

Windows 关机或注销时,Runner 不再尝试重启后台服务。

0.15.0

功能版本

Runner 0.15.0 是 macOS 和 Windows 上基于 0.14.1 的功能版本。

新增

支持 Cursor

#723#827

Runner 现在可以在角色聊天、仅指定运行时的聊天和团队任务中运行 Cursor Agent CLI(cursor-agent),模型列表直接来自 Cursor,并能精确恢复原来的对话。Cursor 默认关闭:先安装 cursor-agent,再在 Settings → Agents 中打开 Cursor。目前已在 macOS 上测试,Windows 上尚未验证。由 @ruizer 贡献。

问题修复

Codex 聊天名称重新跟随会话

#857#860

自 Codex 0.161 起,Codex 聊天会停留在过时的名称或 | memory 这类无意义的名称上。Runner 现在显示 Codex 为对话生成的标题。为了让 Codex 能生成标题,Runner 会在 ~/.codex/config.toml 中添加一个已禁用的 runner_hooks 条目;文件的其他内容以及你自己的 runner_hooks 条目都不会被改动。

任务动态输入框中随处可用 @提及

#850#851

在任务动态消息中任意空格后输入 @ 都会打开选择器并就地补全提及,不再只限于草稿开头。只有在尚未设置收件人时,选中的成员才会成为收件人。

0.14.1

修复版本

Runner 0.14.1 是 macOS 和 Windows 上基于 0.14.0 的修复版本。

问题修复

更简洁的 Windows 标题栏

#793#858

侧边栏开关和前进后退按钮现在与窗口控制按钮一起位于标题栏中,移除了额外的导航行和工作卡片上方的空隙。点击导航按钮时也不会误拖动窗口。

0.14.0

功能版本

Runner 0.14.0 是 macOS 和 Windows 上基于 0.13.3 的功能版本。

新增

macOS 上的液态玻璃效果

#793

侧边栏和窗口边框现在以半透明玻璃的形式透出桌面,而聊天、终端和任务仍在不透明的表面上,保持易读。可在 Settings → Appearance → Window material 中选择 Glass 或 Solid。Runner 会遵循 macOS 的“降低透明度”设置,开启时使用 Solid。Windows 保持不透明外观。

统一的工作卡片

#793

侧边栏右侧的所有内容都位于一张与窗口边缘留有间距的卡片中,标题栏扁平,分栏线从顶部贯通到底部。

更清晰的面板和标签

#854

分屏窗格的标题栏带有底色,与上方的标签标题栏区分开。聊天侧边面板、任务侧栏和任务动态各自使用统一的背景,底部不再有一条色带;当前任务标签以胶囊形状标示,不再使用下划线。

问题修复

macOS 标题栏控件更稳定

#793#854

红绿灯按钮、侧边栏开关以及前进后退按钮与卡片标题栏对齐,侧边栏折叠或展开时位置不变,红绿灯与开关之间的间距也更宽。

更安静的拖动边缘

#854

拖动侧边栏、聊天侧边面板或任务侧栏的边缘时不再亮起绿色高亮条。分屏窗格和终端抽屉仍会显示。

0.13.3

修复版本

Runner 0.13.3 是 macOS 和 Windows 上基于 0.13.2 的问题修复版本。

问题修复

任务标题栏和标签栏重新铺满视图

#848

在 0.13.2 中,任务标题栏和会话标签栏只在自身控件后面绘制背景,该行其余部分露出页面底色。现在两者都重新铺满整个任务视图的宽度。

侧边栏中的 Runner 标志变小

#848

侧边栏顶部 Runner 名称旁的标志现在是 20 px,不再是 32 px,与设计一致。

0.13.2

修复版本

Runner 0.13.2 是 macOS 和 Windows 上基于 0.13.1 的问题修复版本。

新增

单行侧边栏底栏

#839

每周用量和 Settings 齿轮现在合并为侧边栏底部的一行紧凑底栏,取代原来的用量胶囊和单独的 Settings 行。有可用更新时,更新图标会出现在侧边栏顶部的 Runner 名称旁边。

问题修复

繁忙对话的 CPU 占用更低

#814

终端输出现在只重绘显示该终端的视图,而不是整个窗口。可见的 shell 加载动画现在只占约 3% 的 CPU 核心,正在工作的 Codex 对话从 36–40% 降到约 24%。Codex 的动画标题也不再每一帧都改写会话标题。

Windows 重启后恢复会话

#820

Windows 重启或注销时仍在运行的会话现在会被标记为可恢复,下次启动 Runner 时对话会继续。

Windows 上 Settings 的位置

#824

Windows 上的 Settings 页面不再离标题栏过远。

Windows 上的智能体更新

#790

会话运行时也可以在 Settings 中更新智能体 CLI,无需先停止会话。

后台服务启动和关闭较慢时

#817

后台服务启动或关闭超过 10 秒时,Runner 不再误报其已停止。

连接错误

#815

与后台服务的连接失败只会记录日志,不再停止服务和所有正在运行的会话。

派生长对话

#816

Fork chat 会等待较慢的派生完成,不再在 10 秒后放弃。

会话启动时更新

#835

在 macOS 上,如果旧的后台服务关闭时恰好有对话或任务正在启动,更新后后台服务可能仍停留在旧版本。

任务侧栏

#782

过长的会话 handle 会被截断,会话 key 最多显示两行。

Fork chat 不可用的原因

#833

标签页菜单中的 Fork chat 不可用时,悬停即可看到原因,不再显示在标签下方。

崩溃恢复提示

#819

后台服务恢复后的提示现在写作 "1 session stopped",而不是 "1 sessions stopped"。

0.13.1

修复版本

Runner 0.13.1 是 macOS 和 Windows 上基于 0.13.0 的问题修复版本。

新增

实时任务动态

#821

runner mission feed --follow 现在直接订阅 Runner 后台服务的事件,无需轮询即可收到更新。动态的输出格式和筛选方式保持不变。

问题修复

Windows 上的 Codex 状态 hooks

#797

状态事件(包括 Interrupt)不再每次上报都启动新的 shell,而是通过有时限的本地连接发送给 Runner 后台服务。

手动压缩 Codex 对话后的状态

#797

手动压缩已完成或已中断的回合后,Runner 会恢复先前的空闲状态,并保持正确的会话关联。

0.13.0

功能版本

Runner 0.13.0 是 macOS 和 Windows 上基于 0.12.9 的功能版本。

新增

关闭 Runner 后,agent 仍可继续工作

#645

退出时选择 Keep them running,聊天和 crew 任务就会在后台继续运行,crew 消息和人工请求的协调也会继续;应用崩溃同样不会中断会话。重新打开 Runner 后,终端会恢复并重新连接到原来仍在运行的会话。

自行选择退出时如何处理会话

#645

在 Settings → General → When Runner quits 中,可以选择每次询问、继续运行,或停止会话并在下次启动时恢复。退出对话框会显示正在工作的 agent,勾选 Don't ask again 可记住选择;macOS 上可用 ⌥⌘Q 直接退出并停止会话。

无需打开应用,也能使用 CLI

#645

需要 Runner 后台服务的命令会在必要时启动它。用 runner daemon status 查看状态,用 runner daemon stop 停止后台服务及其会话。

更清楚的恢复和更新提示

#645

后台服务崩溃后,Runner 会重新连接;反复崩溃时会显示 Try again 和 Open log 按钮。更新会重启会话并恢复其对话,提示中会说明哪些会话已重启,Windows 更新对话框也会显示正在工作的 agent 数量。

问题修复

停止会话后,Windows 终端及时退出

#645

修复了终端关闭时的卡住问题:此前选择 Stop them 后,Runner 的后台服务可能一直等待,直到触发清理超时。

Windows PATH 中没有 Git 工具时,Claude Code 状态 hooks 也能正常运行

#812

Runner 会为 shell hooks 提供所需工具,确保较大的 hook 数据被读取,并正确报告会话状态。

0.12.9

修复版本

Runner 0.12.9 是 macOS 和 Windows 上基于 0.12.8 的修复版本。

问题修复

crew 消息不再连同你未发送的 pi 草稿一起提交

#799

此前如果你在 pi 会话的输入框中输入了内容但没有按 Return,crew 消息可能会被追加到你的文字后一起提交,即使草稿只有一个字符。现在 Runner 会等到 pi 的输入框清空后再送达消息,且只送达一次,不会发送你的文字。按 Return 发送提示词的行为保持不变。

Antigravity 命令在会话目录中运行

#787

在任务和聊天中,Antigravity 此前可能在 Runner 自己的 hooks 目录中执行任务命令和写入文件,而不是会话启动时所在的目录。现在每一轮都会告诉 Antigravity 会话目录,命令和文件默认放在那里。你自己添加的目录仍然可用。

0.12.8

功能版本

Runner 0.12.8 是 macOS 和 Windows 上基于 0.12.7 的功能版本。

新增

用键盘开始聊天和任务

#772

在 Start a chat 和 Start mission 中,⌘↵(Windows 上为 Ctrl+Enter)可在任意控件中确认,包括展开的选择器和任务目标输入框。⌘1 和 ⌘2(Ctrl+1 和 Ctrl+2)在 Direct 和 Role 之间切换,表单打开时第一个选择器自动获得焦点,方向键可在选择器中移动。

New terminal 和 New mission 快捷键

#772

⌘T(Windows 上为 Ctrl+Shift+T)会在当前聚焦的空窗格中打开终端,或为当前项目新开一个终端标签页。⇧⌘M(Ctrl+Shift+M)打开 Start mission。两者都可在 Settings → Keyboard shortcuts 中修改,+ 菜单会显示当前绑定,命令面板也新增了 New chat 和 New mission。

问题修复

在模型输入框中按 Enter 会选择模型

#792

有候选项时,Enter 会展开模型列表或选中高亮的模型,而不是直接提交表单;⌘↵(Ctrl+Enter)仍用于提交。Start a chat 以及角色和 crew 页面均适用。

选择器在按下 Enter 和 Space 时不再闪烁

#772

松开按键时选择器不再闪动,用键盘高亮的选项在列表滚动时也会保持可见。

取消 pi 回合后显示 Interrupted

#784

此前在 pi 工作时按 Esc 会显示 Response failed。现在取消显示 Interrupted,真正的错误仍显示 Failed。

从符号链接目录启动的 Claude Code 聊天可以正常恢复

#785

通过符号链接进入目录(例如 macOS 上的 /tmp)的聊天,恢复时会开始一个新对话。现在会继续原来的对话。

Copilot 执行 /clear 后可恢复新对话

#786

此前在 /clear 之后恢复 Copilot 聊天,会重新打开清除前的历史。现在会打开新的对话。

设置了自定义 CODEX_HOME 的 Codex 聊天可以恢复

#781

Runner 此前只在 ~/.codex 中查找 Codex 对话,因此角色或环境设置了 CODEX_HOME 的聊天无法关联到它的对话,恢复或分叉时会从头开始。现在 Runner 先读取角色中的 CODEX_HOME,再读取自身环境中的设置,最后回退到 ~/.codex。

已读消息不再收到迟到的收件提醒

#766

当某个槽位的 crew 消息提醒被暂缓时,Runner 可能在智能体已读该消息之后才送达提醒。现在已读消息对应的暂缓提醒会被丢弃。

0.12.7

修复版本

Runner 0.12.7 是 macOS 和 Windows 上基于 0.12.6 的修复版本。

问题修复

取消回合后重新显示 Interrupted

#783

自 0.12.5 起,在 Claude Code、Antigravity 或 Copilot 中按 Esc 或 Ctrl+C 可以停止智能体,但 Runner 会一直显示 Working,直到下一个回合。现在一旦取消,Runner 会立即将该回合标记为 Interrupted,在 Claude Code 中取消正在运行的工具时也是如此。

Copilot 中批准后再取消,审批请求会被清除

#783

此前已批准又被取消的 Copilot 工具会一直显示审批请求。尚未回答的请求仍会保留,直到你作出回答。

0.12.6

功能版本

Runner 0.12.6 是 macOS 和 Windows 上基于 0.12.5 的功能版本。

新增

在独立页面上创建角色和团队

#768

New role 和 New crew 现在会打开处于创建状态的角色或团队页面,不再弹出窗口。新角色可以完整设置各项配置,包括此前创建时无法设置的推理强度(effort);输入 handle 时会显示自动生成的头像。点击 Create 会打开新建的角色或团队,点击 Cancel 会回到开始的位置。

聊天侧边栏提供 Open role 和完整提示词

#731

角色聊天的侧边栏会链接到该角色的页面,并以格式化文本显示角色的提示词,默认折叠为几行,可通过 Show all 和 Show less 展开或收起。

改进

⌘W 关闭标签页,而不是窗口

#725

⌘W 现在会关闭最内层的内容:先是获得焦点的抽屉,然后是分屏中获得焦点的窗格,最后是标签页。关闭聊天标签页前会询问是否归档,关闭正在运行命令的终端前会请求确认,随后侧边栏中的下一个标签页会成为当前标签页。⌘W 不会再关闭窗口;关闭窗口请使用 ⇧⌘W,菜单中两者都有列出。在 Windows 上对应的按键是 Ctrl+Shift+W 和 Alt+F4,因此 Ctrl+W 在 shell、Claude Code 和 Codex 中重新可以删除一个单词。归档和关闭确认框可以用 Enter 确认、用 Escape 取消。

问题修复

侧边栏中过长的名称以省略号结尾

#769

此前聊天、任务和项目名称会在字母中间被截断。行的状态和 … 按钮现在共用同一个位置,因此鼠标悬停在行上时不会有内容移动。

状态监视器卡住时,开始聊天不会再导致 Runner 无响应

#774

为智能体设置状态跟踪现在最多等待 10 秒,超时后聊天会在没有工作中/空闲状态的情况下启动,而不是一直卡住。此问题仅在 Windows 的自动化测试中出现过。

0.12.5

功能版本

Runner 0.12.5 是 macOS 和 Windows 上基于 0.12.4 的功能版本。

升级前须知

此版本会修改数据库:移除团队(crew)的 purpose 和 goal 字段。0.12.5 打开你的数据之后,更早的 Runner 版本将无法再读取你的团队,被移除的内容也无法恢复。如果希望保留回退的可能,请在升级前退出 Runner,并复制 runner.db、runner.db-wal 和 runner.db-shm,它们位于 ~/Library/Application Support/com.wycstudios.runner(macOS)或 %APPDATA%\com.wycstudios.runner(Windows)。 (#729)

新增

重新设计的 Start a chat

#735

该窗口现在与角色和团队页面的风格一致。选择一个角色或智能体后,可以看到这次聊天将使用的运行时、模型和推理强度(effort)。任何一项都可以只针对本次聊天修改;修改过的控件会显示角色原本的值和 Reset 按钮。

聊天侧边栏显示模型和推理强度

#756

侧边栏开头显示角色的头像;没有角色的聊天则显示智能体的图标。下面是聊天实际使用的运行时、模型和推理强度,未设置的值显示为 default。命令和工作目录现在取自聊天本身,因此在其他智能体或其他文件夹中启动的聊天会显示它实际运行的内容。

改进

团队不再有 purpose 和 goal

#729

自团队页面重新设计以来,这两个字段一直未被使用。runner crew create 和 runner crew update 不再接受 --purpose 或 --goal。团队的约定仍保存在提示词附加内容中,每个任务也仍有自己的目标(runner mission start --goal)。

问题修复

Start a chat 不再显示过时的默认模型

#762

模型字段显示角色的模型或 default;打开窗口时会刷新模型列表,不再沿用最长缓存 10 分钟的旧列表。

每周用量标签显示所有已启用的智能体

#752

此前它只显示最近运行过聊天的智能体。现在会显示每个已安装、已启用且支持用量统计的智能体,与用量弹窗一致。

在 pi 中按 Shift+Enter 可以换行

#755

Runner 现在支持 kitty 键盘协议,pi 中的两行提示不会再被作为两条消息发送,Alt 快捷键也保持可用。

macOS 终端正确显示日文假名

#730

Runner 自身的一个字体回退可能把假名显示成无关的汉字。

0.12.4

修复版本

Runner 0.12.4 是 macOS 和 Windows 上基于 0.12.3 的修复版本。

问题修复

修复 Windows 上发往 Codex 的团队消息通知

#753

收件箱通知可能堆积在 Codex 输入框中而未提交,导致任务成员之间的沟通延迟。Runner 现在会在写入通知后留出更充足的时间,再发送 Enter。此修复已在原生 Windows 环境中验证,覆盖 Codex 工作中和空闲时接收消息的场景。

0.12.3

功能版本

Runner 0.12.3 是 macOS 和 Windows 上基于 0.12.2 的功能版本。

新增

在 Runner 中使用 Antigravity CLI

#644

可以用 agy 开始直接聊天或团队任务,选择受支持的模型和思考强度,并在重新启动 Runner 后继续对话。Runner 会检测 CLI,并在设置中列出它的技能和 MCP 服务。任务成员使用 Bypass 权限;直接聊天遵循 Antigravity 自身的权限设置。

查看 Antigravity 的模型和用量

#747

Runner 会读取已登录 CLI 的可用模型,在用量面板和每周用量指示器中显示额度,并为 Antigravity 安装 Runner 技能。

Windows 版已包含 Antigravity CLI 支持,但尚未完成 Windows 原生环境的实际验证。

问题修复

切换 Antigravity 对话后仍能正确续聊

#747

使用 /new、/fork 或 /resume 后,Runner 会保存当前对话,供下次启动时继续。按 Esc 或 Ctrl+C 也不会让活动状态一直停留在 Working。

0.12.2

修复版本

Runner 0.12.2 是 macOS 和 Windows 上基于 0.12.1 的修复版本。

问题修复

Codex 对话现在可以使用鼠标滚轮滚动

#724

滚轮事件会使用指针所在的终端位置,固定的提示标题不再阻止对话记录滚动。

Windows 现在可以粘贴已复制文件的路径

#742

在文件资源管理器复制文件后,Ctrl+V 会把绝对路径插入代理终端,支持多个文件,也不会提交输入。

0.12.1

修复版本

Runner 0.12.1 是 macOS 和 Windows 上基于 0.12.0 的功能与修复版本。

新增

直接在 Runner 中选择 Codex Speed

#740

在角色设置、Start Chat 和 crew 槽位覆盖设置中选择 Inherit、Standard 或 Fast。为聊天或槽位明确指定的选项会在 Resume 后保留,选择 Fast 时会提示更高的额度消耗。

通过 CLI 配置 Speed

#743

runner role create/update、runner crew add/set 和 runner chat start 现在支持 --speed inherit|standard|fast,并可通过普通输出或 JSON 查看设置,无需手动编辑 Codex 参数。

问题修复

Codex /clear 后恢复正确的对话

#738

Resume 和 Fork 现在使用清空后创建的新对话,不再重新打开 /clear 之前的上下文。

Codex 回滚后正确恢复状态

#736

对话回滚并重新开始后,Codex 继续工作时,状态不再卡在“Status unavailable”。

0.12.0

功能版本

Runner 0.12.0 是 macOS 和 Windows 上基于 0.11.5 的功能版本,重新设计了角色和 crew 页面,并让所有文本框都支持撤销。

新增

全新的角色页面

#393

角色以个人资料的形式打开:左侧依次是像素头像、名称和 handle、Chat now 与 Edit 按钮,然后是它的配置(运行时、模型、effort、权限、命令和工作目录)、用到它的 crew,以及它的活动记录。系统提示词在右侧以 markdown 渲染,默认只显示开头几行,点 Show all 查看全文。Edit 直接在页面上编辑,提示词编辑器带 Markdown | Preview 切换。

角色列表改为表格

#393

每个角色一行,显示运行时、模型、effort、所属 crew 和最近活动;鼠标悬停在某一行上即可开始对话。计数显示总数,搜索时显示匹配数量。

全新的 crew 页面

#699

crew 以同样的方式打开。左侧是由各槽位头像拼成的 crew 图标、lead、Start mission 与 Edit 按钮,然后是它的槽位;右侧是以 markdown 渲染的团队约定和这个 crew 的 mission。拖动槽位即可调整顺序。点击某个槽位,可以对照它所用角色的配置查看它自己的配置,并直接修改它的运行时、模型和 effort 覆盖。

crew 列表改为表格

#699

每个 crew 显示图标、运行时、mission 数量和最近一次 mission,鼠标悬停时出现 Start mission 按钮。

所有文本框都支持撤销和重做

#728

macOS 上用 ⌘Z 和 ⇧⌘Z,也可以用 Edit 菜单中的 Undo 和 Redo;Windows 上用 Ctrl+Z 撤销,Ctrl+Y 或 Ctrl+Shift+Z 重做。连续输入按段撤销;粘贴、剪切或换行各算一步,输入法打出的一个词组也算一步。

改进

crew 不再有用途和默认目标

#699

两者都不再显示,也不参与搜索;Start mission 不再自动填入 crew 的目标,mission 的目标总是由你输入。

角色必须运行一个 agent

#721

无论在应用里还是通过 runner role,都不能再以 shell 运行时创建角色,也不能把已有角色改为 shell 运行时。已有的 shell 角色仍可重命名或删除。

问题修复

文本框中的点击和选区落在正确的字符上

#726

此前在长行上和换行之后,点击和选区的位置会逐渐偏移。现在光标、选区和点击在任何位置都与文字对齐:

  • 拖动选区超出文本框边缘时会继续选择,长提示词也会随之滚动;
  • 上下方向键按显示行移动;
  • 输入法候选窗口出现在光标处。

0.11.5

功能版本

Runner 0.11.5 是 macOS 和 Windows 上基于 0.11.4 的功能版本:现在可以在 Settings → Agents 中更新 agent CLI,拆分窗格和新终端也会在 shell 当前所在的目录中打开。

新增

在 Settings → Agents 中更新 agent CLI

#533

每个已安装的 agent 会显示当前版本;有新版本时会显示新版本号和 Update 按钮。点击 Update 会在对话框内的终端中运行该 CLI 自带的更新命令,结束后显示新版本号或退出码。支持更新 Claude Code、Codex、Copilot 和 pi;Claude Code 会按其发布渠道比较版本,stable 渠道的用户不会看到 claude update 不会安装的版本。任一已启用的 agent 有更新时,用量面板中的齿轮图标会显示一个圆点。在 macOS 上,正在运行的会话在重新启动前仍使用旧版本;在 Windows 上,需要先停止该 agent 正在运行的会话才能更新。

拆分窗格和新终端跟随 shell 当前目录

#575

在终端标签页上使用 Split Right、Split Down 和 New terminal 时,新 shell 会在当前 shell 所在的目录打开,而不是它启动时的目录。Runner 在 macOS 上仅通过环境变量为 zsh 和 bash 添加这一功能,不会修改你的启动文件;如果你的配置已经会上报当前目录,Runner 的钩子会自动跳过。Agent 会话和 mission 槽位不受影响。Windows 支持将在后续版本中提供。

问题修复

从 Recents 启动的对话不再归入项目

#718

从 Recents、角色页面或 crew 编辑器启动的对话、终端或 mission,不再被归入其所在文件夹对应的项目。从项目的窗格、拆分或抽屉启动的仍会归入该项目。

删除仍被 crew 使用的角色会被拒绝

#619

以前删除角色时,会悄悄把它从所有使用它的 crew 中移除,并停止它在运行中 mission 里的会话。现在 Runner 会列出使用该角色的 crew,请先从这些 crew 中移除该角色。

侧边栏菜单在按钮下方打开

新建菜单依次为 New chat、New mission、New terminal,除非下方空间不够,否则都在按钮下方打开;项目行的 + 和 … 按钮也会在按钮下方打开菜单,再次点击即可关闭。

0.11.4

功能版本

Runner 0.11.4 是 macOS 和 Windows 上基于 0.11.3 的功能版本:主窗口可以查看 Claude Code 和 Codex 的套餐用量,键盘快捷键更整洁并新增了停止和恢复当前会话的快捷键,同时修复了窗格变黑的问题。

新增

查看 Claude Code 和 Codex 的套餐用量

#706

侧边栏 Settings 一行最右侧新增了仪表图标,点击后弹出面板,显示每个 agent 的 5 小时、每周和按模型计算的额度、已用比例以及重置时间。任一额度达到 80% 时图标变为琥珀色,达到 100% 时变为红色;悬停即可看到主要数字。用量会在启动时、每 15 分钟以及点击面板中的刷新按钮时更新。只有在 Settings → Agents 中安装并启用了 Claude Code 或 Codex 时才会显示该图标。在 macOS 上,首次读取 Claude Code 登录信息时系统会请求钥匙串权限。

用键盘停止和恢复当前会话

#697

⇧⌘X 停止、⇧⌘R 恢复当前聚焦的对话、终端或 mission 槽位(Windows 上为 Ctrl+Shift+X 和 Ctrl+Shift+R),窗格菜单中也会显示这两个快捷键。

键盘快捷键更整洁

#697

Settings → Keyboard shortcuts 中 Go to tab 1–9 合并为一行,New window、Go to tab、Close pane 等固定快捷键现在也可以在同一列表中关闭和恢复。

启动时恢复正在运行的 agent 默认开启

#711

,仅对新安装生效,已有安装保留原设置。

Agent 会跟进自己启动的 mission

#686

通过 runner CLI 启动 mission 的 agent 现在会持续关注它,crew 交接、需要你回答的问题、完成和失败都会送达,无需另行要求;监听过期后会从中断处继续,而不是重放整个 mission。

Runner 改用 MIT 许可证

0.6.0 至 0.11.3 的版本使用 GPL-3.0。

问题修复

切换侧边栏后窗格不再变黑

#647

当 agent 的一次重绘丢失了结束标记时,窗格会一直空白,直到有新的输出。Runner 现在会在短暂的时限过后应用这次重绘。

应用文字使用内置等宽字体

#703

应用中的等宽文字现在使用与设计一致的字体,不再是 Menlo 或 Consolas。终端字体选项不受影响。

标签页归档显示为 Archive

#700

侧边栏和顶栏菜单显示 Archive,确认框标题为 "Archive tab?",归档分屏标签页时只显示一个 Archiving 标记,而不是每个窗格一个。

0.11.3

修复版本

Runner 0.11.3 是 macOS 和 Windows 上基于 0.11.2 的修复版本:hook 未上报时 Codex 的状态更准确,pi 在会话目录被重新指定时也能正确恢复。

问题修复

没有 hook 时,Codex 在一轮结束后也会回到 Idle

#688#692

在首次 hook 上报之前、hook 被禁用时,或 hook 通道失效之后,Runner 会退回到根据终端输出判断状态,而 Codex 标题栏里仍在转动的会话命名动画会让已经结束的一轮一直显示 Working。Runner 现在会在这种情况下读取 Codex 的终端标题,一轮结束后会话即回到 Idle。hook 上报的状态仍然优先。

pi 能恢复存放在自定义目录中的会话

#666#693

如果 pi agent 的环境变量设置了 PI_CODING_AGENT_DIR 或 PI_CODING_AGENT_SESSION_DIR,重新启动后会恢复原有会话,不再重新开始并重复发送 mission 目标。

未安装的 agent 卡片更紧凑

#695

在 Settings → Agents 中,Install instructions 现在与 agent 的说明显示在同一行。

0.11.2

修复版本

Runner 0.11.2 是 macOS 和 Windows 上基于 0.11.1 的修复版本,简化了 agent 设置页面,并修复 Codex 会话卡在 Working 的问题。

新增

Settings → Agents 更清楚了

#617#684

已安装和未安装的 agent 分组显示。Default 标记和 Set as default 操作移到 agent 名称旁,去掉了重复的检测标记和单独的默认项说明。

问题修复

尚未输入的 Codex 会话恢复显示 Idle

#687#689

新打开或恢复的 Codex 会话,即使正在等待第一次输入,也可能一直显示 Working;没有保存 session key 的会话同样受影响。Runner 现在能处理首次 hook 到来之前的启动阶段,同时让自动发送任务的 mission 和 hook 确认的工作继续显示 Working。

提交后立即按 Esc,不再卡在 Working

#687#689

如果在提交提示词后马上取消,Codex 的中断事件可能早于首次提示词 hook 到达。Runner 现在能识别这个顺序,并在 Codex 确认中断后清除 Working 状态。

0.11.1

修复版本

Runner 0.11.1 是一个修复版本。刚启动、刚 /clear、或重启应用后恢复的会话,可能在 agent 明明活着并等待输入时显示 Status unavailable——四种 hook 运行时的这个问题都已修复,另外还有 Windows 的 PATH 刷新、分隔条的拖动反馈,以及从终端启动时的项目归属。

新增

运行中的 mission,旗标使用强调色

#653#674

侧边栏里,只要 mission 还有会话在运行,它的旗标就用强调色绘制,全部停止后转为中性色——和 Claude Code、Copilot、TRAE 的标识遵循同一条规则,于是整条侧边栏里"有颜色"就等于"在运行"。终端行有意保持中性:如果每一行运行中的条目都是强调色,强调色就不再有意义。

在项目目录下启动的 mission 或 chat,属于那个项目

#680#682

用 runner CLI 在某个项目文件夹下的任意位置启动,就会归入该项目,不需要 --project。匹配最深的项目优先,显式的 --project 仍然覆盖推断,匹配不到任何项目时和以前一样不归档。不会自动创建项目。

改进

默认 crew 改名为 "pair coding",不再是 "peer coding"

#676#679

预置的 crew 和文档示例现在使用这个循环本来的名字。已有的 crew 不受影响。

问题修复

agent 明明在等你,会话却显示 "Status unavailable"

#659#670#677

每种 hook 运行时都把"会话开始"当成"我们不知道这个 agent 在做什么"并清空状态。在 Claude Code 里 /clear 会让该行一直不可用,直到下一次提交提示词;Codex 槽位在应用重启后约十二秒不可用,如果恢复后的 agent 没有任何输出,则会一直不可用。现在"会话开始"报告 Idle,这才是它真正的含义——agent 已启动并在等待。Claude Code、Codex、GitHub Copilot CLI 和 pi 的适配器都已修复。同一处改动还消除了一次启动时的"回合完成",它会吞掉第一个回合真正完成时的提醒。

一开始拖动,分隔条的强调色就消失了

#673#675

那条高亮原本只是 hover 样式,而拖动会清除 hover,于是反馈恰好在最需要的时候消失。现在应用里的每个分隔条——侧边栏、对话侧栏、分栏之间、终端抽屉——都使用同一套样式,拖动全程保持高亮,抓取区域更宽(6px),绘制的色条更细(3px)。

Windows:刷新找不到启动后才安装的 agent CLI

#672#681

Settings → Agents 搜索的是应用启动时继承的 PATH,而进程运行期间这个值不会变,所以新装的 agent 会一直显示"未安装",直到重启 Runner。现在每次刷新都会从注册表读取用户和系统的 PATH 并展开 %VAR% 引用,读不到时回退到上一次可用的环境。macOS 不受影响。

0.11.0

Runner 0.11.0 新增第五个 agent:pi,并让内置的 runner 命令成为 agent、脚本和人操作 Runner 的方式。Runner 自身的 MCP 集成在同一版本中移除。

新增

Runner 支持 pi

#539#646#649

对话和 mission 像其他四个 agent 一样运行 pi:角色的模型与思考档位、重启后恢复会话、fork、从 pi --list-models 读取模型列表,以及提前应答文件夹信任提示,以免 mission 卡住。pi 通过 Runner 自带的扩展汇报状态,与其他 agent 使用同一套词汇:Working、Using tools、Idle、打断后的 Interrupted、扩展请求确认时的 Approval needed,以及 Response failed。它在 Settings → Agents 中占自己一行,在侧边栏、分栏标题和切换器中使用自己的标识。pi 自带模型选择,因此持有 ChatGPT 或 Copilot 订阅的人也可以借它进入 Runner。hook 状态需要 pi 0.84.4 及以上;更旧的 pi 回退到估算状态。

内置的 runner 命令可以驱动一切

#648#650

每一项工作区和 mission 操作都是一条 runner <noun> <verb> 命令:项目、角色、crew 及其 slot、mission、chat 和会话。在 mission 内,crew 成员早已用来 msg 和 signal 的同一个二进制会从环境中取得 mission 和 handle;在 mission 外,用 --mission 指定 mission,调用者即你本人。--json 供 agent 读取,表格和摘要供人阅读,退出状态说明结果:0 成功、1 Runner 拒绝、2 用法或引用解析错误、3 Runner 未运行、5 沙箱拦截了本地连接。runner help agents 会打印与当前版本一致的指南。

首次启动后 runner 就在你的 PATH 上

#648#654

在 macOS 上,如果登录 PATH 已包含 ~/.local/bin,Runner 会把命令装到那里;如果 PATH 中的 /usr/local/bin 可写,则装到后者;其他情况下,在 Settings → General → Command line 点一下即可,必要时会走管理员授权。Windows 会把辅助程序目录加入用户 PATH。不是 Runner 创建的 runner 绝不会被替换,你手动删除后也不会被装回。

agent 通过 skill 找到 Runner,无需任何配置

#648#652#654

Runner 会为每个检测到的 agent 安装 runner skill,装进覆盖五种运行时的三个根目录:~/.claude/skills/、Codex 与 GitHub Copilot CLI 与 pi 共用的 ~/.agents/skills/,以及 ~/.trae/skills/。skill 会写明命令并指向 runner help agents。Settings → General 中有一个开关控制它;Skills 面板会为该目录标上 "Managed by Runner"。

在终端里跟随一个 mission

#648#652

runner mission feed <id> --follow 会在事件产生时实时输出,--types 和 --from 用于筛选,--json 则每行输出一个事件。mission show、mission answer、msg post --mission、mission stop 和 mission archive 覆盖其余流程。

改进

Runner 的 MCP 集成已移除

#648#664

Runner 不再把自己注册为任何 agent 的 MCP server,也不再分发 runner-mcp 桥接程序。两条入口同时存在会让人困惑,而 pi 根本没有 MCP 客户端,因此 CLI 及其 skill 是唯一入口。0.11.0 首次启动时,会把它此前写入 Claude Code、Codex、TRAE CLI 和 GitHub Copilot CLI 配置的 runner 条目删除一次。 不是 Runner 写的条目一律保留,包括指向另一个 Runner 安装的条目;读不出来的配置文件保持原样并留待下次重试。如果你手写过 runner 条目,它将指向一个已不存在的程序,该 agent 会把它显示为连接失败的 server,直到你删除或更新它。已经在运行的 agent 会话会保留各自的桥接进程直到结束。Settings → MCP 仍是你自己那些 server 的目录,runner 在其中只是普通的一行。

已停止的 agent 标识不再带颜色

#641#642

侧边栏中已停止的 Claude Code 或 Codex 对话此前只是降低亮度、仍保留色相,看上去仍像在运行;现在已停止的标识为中性色,颜色只代表"活着"。

内置 CLI 的源码移动

#658#660

到 crates/runner-cli。已安装的命令没有变化。

问题修复

沙箱中的 agent 被告知 Runner 已关闭

#648#655

Codex 在沙箱中执行命令,本地 socket 连接被拒绝,而 CLI 报告 Runner 未运行,于是 agent 反过来请你打开一个本就开着的应用。被拦截的连接现在有自己的退出状态 5 和对应提示,skill 也会告诉 agent 先到沙箱外重试。

Windows 安装程序残留旧的桥接程序

#648#664

升级时现在会从安装目录删除 runner-mcp.exe。

0.10.0

Runner 0.10.0 将基于 hook 的 agent 状态带到 Windows,在状态标签中直接显示 agent 正在做什么,将 Runners 菜单更名为 Roles,并换上新图标。

新增

Windows 上基于 hook 的状态

#610#627

Claude Code、Codex 和 GitHub Copilot CLI 在 Windows 上也通过生命周期 hook 汇报状态,与 macOS 一致:Working、Idle、权限对话框打开时的 Approval needed、agent 提问时的 Answer needed;crew 消息只在对话框未处理时暂缓投递。Claude Code 在它自带的 Git Bash 中运行 hook,Codex 使用 PowerShell,Copilot 使用 PowerShell 7(pwsh);缺少对应 shell 时,该会话回退为估算状态。

状态标签显示 agent 正在做什么

#624#631

分栏标题、单分栏标签页和 mission 中的 role 卡片会在状态后显示细节:Working · Using tools、Working · Compacting context、中断一轮后的 Idle · Interrupted,以及等待已持续的时间,例如 Approval needed · 2m。响应失败会在侧边栏行上显示红色标记,并在侧边栏汇总中单独计数,直到你查看该分栏。Claude Code 手动执行 /compact 时现在也会显示 Compacting context。

Runners 菜单更名为 Roles

#604#618

加入 crew 的可复用 agent 配置现在称为 role,侧边栏中的 Runners 入口及其页面改为 Roles。应用名称仍是 Runner。已保存的设置、路由和对话都会保留。MCP 客户端需注意(不兼容变更): Runner 的 MCP 工具改为 role_create、role_get、role_get_by_handle、role_list、role_update 和 role_delete,slot_create 和 slot_update 改用 role_id。更新前已打开的 agent 会话需要重新连接 Runner 的 MCP server。

新图标

#633#640

应用图标、Windows 可执行文件与安装程序图标以及应用内品牌标识改用新的 Trail 标识:一个提示符在前,两个渐隐的残影在后,小尺寸下依然清晰。

改进

估算状态只依据终端输出

#625#638

没有 hook 桥接的会话(TRAE CLI、关闭了 Runner hook 的 role,或桥接失败)不再读取终端标题中的转圈动画,状态只根据输出活动估算。

mission 日志中的状态信号改名为 session_status

#632#636

旧版本写入的 mission 日志仍可正确读取,仍发出 runner_status 的旧 brief 也能照常工作。

内置的 runner CLI 及其 MCP server 报告应用版本号

#635#637

,不再显示 0.1.0。

问题修复

仅依靠终端输出获取状态的 mission role 在整个第一轮中显示 Status unavailable

#623#639

现在从启动起即显示 Working。

部分机器上一些弹窗的字段只占面板宽度的约 60 %

#626#629

,包括 Start project 和 Start chat 表单;抽屉也有同样的问题。

Copilot 对话无法连接 Runner 的 MCP server

#621#622

,原因是 Copilot 在 MCP 握手之前先发送发现请求。

0.9.4

Runner 0.9.4 在 0.9.3 的基础上新增第四个 agent:GitHub Copilot CLI,支持 macOS 和 Windows。

新增

Runner 支持 GitHub Copilot CLI

#540#347#614

对话和 mission 像其他三个 agent 一样运行 copilot:runner 的模型和 effort、三种权限模式、重启后恢复会话、提前应答文件夹信任提示以免 mission 卡住、为其注册 Runner 的 MCP server、在 Settings → Skills 中列出它的 skills,开关写入的正是 copilot plugins disable --skill 维护的那份 disabledSkills 列表。在 macOS 上,Copilot 会话通过 hooks 汇报状态,与 Claude Code 和 Codex 使用同一套词汇:Working、Idle、权限对话框打开时的 Approval needed、提问时的 Answer needed;crew 消息只在对话框未处理时暂缓投递。Windows 暂时仍使用估算状态。它位于 Settings → Agents 的第三行,在侧边栏、分栏标题和切换器中使用自己的紫色标识。

Agents 行显示各自的标识

#609

Settings → Agents 在每个 agent 名称前显示它的标识,四行与侧边栏的读法一致。

侧边栏图标统一一条规则

#606

文件夹、终端、布局和 mission 图标改为中性色,其中没有会话运行时变暗,与 provider 标识一致;强调色只用于行尾的状态。项目折叠时显示闭合文件夹,展开时显示打开的文件夹。

问题修复

Settings → Skills 选择 Copilot 时显示的是 Codex 的说明

#609

,选择器截断了 agent 名称,并且对没有开关的 agent 也统计 "0 off"。

0.9.3

修复版本

Runner 0.9.3 是 macOS 和 Windows 上基于 0.9.2 的修复版本。

新增

一眼看出对话用的是哪个 agent

#593

Claude Code、Codex 和 TRAE CLI 各有自己的标识,出现在侧边栏、工作区与分栏标题、快速切换器以及 Settings → Archived 中,混合使用时不必读标题就能分辨。分栏标签仍用布局图标,终端仍用终端图标;没有会话在运行时标识只变暗,不变色。

问题修复

TRAE CLI 对话可以启动了

#596

此前从未成功过:Runner 传入了 TRAE CLI 并不接受的 --permission-mode auto,每个 Trae 对话都在开启后不到一秒就退出。

对话不再使用你未设定的权限模式

#596

对话现在使用各 agent 自身的默认权限,而不是 runner 上保存的模式;权限模式只在 mission 中设定。如果你的 runner 设为 Auto 或 Bypass,从它开启的对话会重新询问授权,mission 行为不变。

分栏标题不再闪烁

#597

Codex 会每秒切换一次终端标题里的 "Action Required" 前缀;Runner 只消化了其中一种状态,导致等待你操作时对话标签来回跳动。

同一个 runner 的对话不再重名

#602

Runner 会把 runner 的指令作为第一条消息发给 agent,于是 agent 给每个对话取了相同的标题。runner 对话现在显示 @handle,直到你自己重命名。

TRAE CLI 的 runner 表单不再提供无法保存的模式

#599

选择 Auto 实际不会写入任何内容,再次打开时显示 Default;TRAE CLI 没有自动批准模式,该选项已移除。

0.9.2

功能版本

Runner 0.9.2 是 macOS 和 Windows 上基于 0.9.1 的功能版本。

新增

聊天标签显示会话标题

#587

Agent 标签会显示 Codex、Claude Code 等工具提供的会话标题,并去除目录后缀和转动的状态符号。手动命名优先;收到有效标题前保留默认名称,会话标题在重启应用或恢复会话后仍会保留。(#587)

问题修复

标签名称保持一致

#587

会话标题更新时,顶部标题与侧栏名称同步变化。未手动命名的分屏标签使用第一个窗格的名称,切换窗格焦点不会再改变标签名称。(#587)

分屏标签归档

#594

归档正在运行的多窗格标签时,不再误报 node not found。归档后的聊天仍可在 Settings → Archived 中找到。(#594)

0.9.1

功能版本

Runner 0.9.1 是 macOS 和 Windows 上基于 0.9.0 的功能版本,为 Codex 和 Claude Code 带来模型发现和更清晰的推理强度选项。

新增

模型列表来自已安装的智能体

#590

Codex 和 Claude Code 的模型选择器现在使用各自 CLI 返回的模型列表,可显示新上线的模型。仍支持输入自定义模型名称,TRAE CLI 保持原有行为。

离线也能使用缓存列表

#590

模型列表和支持的推理强度会在应用重启后保留。缓存超过十分钟后,按需在后台刷新;查询失败时静默保留上次成功的列表。Settings → Agents → Refresh 可立即重试。

推理强度选项随模型变化

#590

如果缓存的模型信息包含支持的推理强度,选择器会据此筛选。选择 Default 模型时,推理强度会重置为 Default 并禁用选择器;已知的默认模型和推理强度会显示在界面上,但不会被保存为固定选项。

问题修复

智能体设置对齐更整齐

#590

Settings → Agents 中的 Model 和 Effort 标签现在使用一致的文字基线与间距。

0.9.0

功能版本

Runner 0.9.0 是 macOS 和 Windows 上基于 0.8.9 的功能版本,让聊天和 Crew 中的智能体状态与待处理事项更清晰。

新增

macOS 上基于 Hook 的智能体状态

#347

Claude Code 和 Codex 通过生命周期 Hook 报告工作、完成和中断状态。没有终端输出的工具执行仍保持 Working,后台智能体的活动也不会让主会话提前显示完成。

清楚知道哪个会话需要你

#347

聊天标题栏、分屏、侧边栏和任务视图使用一致的状态展示。Claude Code 可显示 Approval needed、Answer needed 和 Response failed;点击提醒即可聚焦对应终端。

Claude Code 的 Crew 消息投递更稳妥

#347

支持的审批或问题尚未解决时,Crew 消息会保持排队,处理完成后继续投递。已输入但未发送的草稿仍受保护。

可靠的取消与恢复

#347

Claude 命令审批会及时显示,问题回答或取消后会清除提醒;普通工作中按 Escape/Ctrl+C 会回到 Idle,不会出现错误的完成圆点。Codex 状态支持新会话、恢复会话,以及在进程内切换对话。

本版本支持范围: Hook 集成适用于 macOS 上的 Claude Code 和 Codex,已使用 Claude Code 2.1.270 和 Codex 0.154.0 验证。Codex 暂不支持审批或问题提醒,也不会阻止 Crew 消息投递到这类对话框。Windows 继续根据终端输出和标题估算活动状态,状态 Hook 集成留作后续工作。TRAE CLI 保留估算状态,不提供 Runner Hook 集成。Codex 会显示 Hook 信任警告,因为此次启动会跳过每个 Hook 的单独审核,也包括已有的用户 Hook。如需继续使用估算状态,可在 Runner 参数中加入 --disable hooks。 (#347)

0.8.9

修复版本

Runner 0.8.9 是 macOS 和 Windows 上基于 0.8.8 的修复版本。

问题修复

改进 agent 会话的忙碌/空闲判断

#583#584

Runner 现在会识别在 Codex 和 Claude Code 中观察到的标题旋转动画,让已经完成一轮工作的会话能在终端仍有动画输出时显示为空闲。没有识别到标题信号的会话仍使用字节活动判断。这次发布改进的是启发式检测,下一步将接入生命周期 hooks。(#583、#584)

0.8.8

功能版本

Runner 0.8.8 是 macOS 和 Windows 上基于 0.8.7 的功能版本。

新增

分屏重新设计

#570

焦点用亮度表示,不再用边框:强调色边框已去掉,未聚焦的窗格淡化到 70%。每个窗格都有一个分屏图标,提供向右分屏 ⌘D 和向下分屏 ⇧⌘D;不再限制窗格数量,只有最小尺寸限制;布局选择器已移除。(#570)

拖动窗格重新排序

#568

每个窗格的标识行上有一个拖动把手。把它拖到另一个窗格的左、右、上或下边缘,高亮的那一半就是它落下的位置。移动过程中会话保持运行。(#568)

终端标签页也能分屏

#574

在终端标签页上向右或向下分屏,会直接在原位打开另一个 shell,目录与原窗格相同,和 Ghostty 一样。终端标签页上的"新建终端"也是同样的行为。(#574)

关闭聊天窗格即归档聊天

#567

点击聊天窗格的 × 会先询问"归档聊天?",并在窗格消失前归档会话,聊天不会因为关闭窗格而丢失。(#567)

README 更新

#566

,新增简体中文版本。(#566)

0.8.7

功能版本

Runner 0.8.7 是 macOS 和 Windows 上基于 0.8.6 的功能版本。

新增

Runner Light

#529

专为 Runner 设计的浅色主题取代了 Codex Light。Appearance → Light 默认使用它,Catppuccin Latte 仍可选。(#529)

按明暗模式选择终端配色

#529

Settings → Appearance 现在分别为浅色和深色设置应用配色和终端配色,并实时预览两种模式。终端配色有 Rosé Pine Dawn、Runner 和 Catppuccin Mocha,Monokai 已移除。(#529)

Claude Code 对话跟随应用主题

#563#564

浅色应用配浅色 Claude Code,深色配深色,主题切换也会同步到正在运行的对话。(#563,#564)

通过 MCP 管理项目

#554

外部 agent 可以创建、重命名和删除项目,并把任务归入项目。(#554)

Settings → MCP

#555

把 Claude Code、Codex 和 TRAE 里配置的 MCP 服务汇总成一个目录,可以为任意一个添加、编辑或删除服务。(#555)

问题修复

  • Settings 和列表页面的滚动条从标题栏下方开始、在所在区域内结束,不再贯穿整个窗口高度。(#553)
  • 终端里高亮的链接会给文字上色,而不只是下划线。(#560)

0.8.6

功能版本

Runner 0.8.6 是 macOS 和 Windows 上基于 0.8.5 的功能版本。

新增

按槽位停止、恢复与重启

#542

任务侧栏里的每张 runner 卡片现在都有自己的 Stop 和 Resume 按钮,已停止的槽位会显示一张停靠卡片,提供 Resume 和 Restart。Resume 延续该 runner 的对话;Restart 会先弹出确认,然后用最初的任务简报重新拉起这个槽位,卡住或跑偏的 runner 不必重启整个任务就能回来。槽位重启时,lead 会通过任务总线收到通知。任务工作区默认打开 runners 侧栏,只要有任一槽位在运行,侧边栏的任务标记就会变绿,信号和路由提示的 feed 行会显示头像和完整内容。(#542)

更大的缩放范围

#549

⌘+、⌘− 和 Settings → General 里的步进器现在覆盖 60% 到 200%(此前为 80% 到 150%),步长仍为 10%。(#549)

问题修复

  • Bypass 模式的任务不再卡在 Claude Code 首次运行的 "bypass permissions" 确认对话框上。Runner 在传给所派生会话的设置里替你确认,不会改动你自己的 Claude Code 配置。(#541)
  • 用 ⌘D、⇧⌘D 或布局选择器拆分终端窗格时,现在会在同一项目和目录下打开新的终端,而不是一个空的聊天窗格。(#545)
  • 单窗格标签页在侧边栏和窗格标题里的重命名现在保持同一个名字,此前两处会各自漂移。(#547)

0.8.5

功能版本

Runner 0.8.5 是 macOS 和 Windows 上基于 0.8.4 的功能版本。

新增

任务权限模式

#527

新增 Settings → Missions 面板,用一个设置决定任务槽位如何处理权限确认:Bypass(默认)、Auto 或 Runner default。它在任务启动时应用到每个槽位,恢复时再次应用,因此不会再有槽位卡在无人回应的确认上。Bypass 模式下的 Codex 槽位同时脱离沙箱,任务里的 git push、gh 和 cargo 拉取都能正常工作。任务面板会显示该任务启动时使用的模式;Default crew 从 General 移到了这个面板。直接聊天仍沿用各自 runner 的模式。(#527)

Skills 面板

#73

Settings → Skills 列出每个 agent 可见的技能——Claude Code 来自 ~/.claude/skills,Codex 来自 ~/.agents/skills 和 ~/.codex/skills——每个技能可全局开关,并可打开详情视图查看 Preview、Source、在 Finder 中显示,以及就地编辑 SKILL.md。关闭技能只会在该 agent 的配置里写入一条覆盖项,重新打开即移除。(#73)

Agents 面板上的 Runner MCP

#530

Runner 现在会在 macOS 上默认把自己注册为每个已检测到、已启用 agent 的 MCP 服务器(Windows 此前已如此)——每个 agent 只注册一次,因此 Unregister 会一直生效。Agents 面板为每个运行时单独显示一张卡片,含模型与 effort 默认值,以及一行 Runner MCP 状态和 Register / Unregister 按钮;独立的 MCP 设置面板已移除。(#530)

问题修复

Windows:

#524

Codex 和 Claude Code 的输入框不再出现多余的 [6c 和 C 字符。在 0.8.4 引入的 Windows Terminal ConPTY 下,终端对每个查询回复了两次。(#524)

  • 带选项说明的下拉菜单现在按内容自适应宽度,说明保持单行,勾选标记居中。
  • 分数缩放下亚像素的滚动范围不再绘制滚动条滑块。

0.8.4

修复版本

Runner 0.8.4 是 macOS 和 Windows 上基于 0.8.3 的功能与修复版本。

新增

Windows 构建已签名

#497

Runner.exe、两个 CLI 附属程序、安装程序和卸载程序现在都使用 Certum 签发给 Yicheng Wang 的代码签名证书签名,Nightly 构建也使用同一证书。Windows 会显示这个发布者,而不再是"未知发布者"。在证书积累信誉之前,部分电脑上 SmartScreen 仍可能弹出警告。

Windows 上的终端输出更快、更干净

#492

Runner 现在在 Runner.exe 旁边自带 Windows Terminal 的 ConPTY,不再使用系统内置的控制台主机。Codex 的画面整帧到达而不会在重绘中途被切开,按键回显从约 47 ms 降到 31 ms,之前为了绕开旧主机而加的短暂输出缓冲也随之移除。

问题修复

输入框里不再出现多余的 [6c 或 C

#524

在新的 ConPTY 下,Runner 对终端启动查询的第二次应答会以输入文本的形式进入 Codex 和 Claude Code,恢复对话时最明显。现在两个平台上都只由终端应答这些查询。

滚动条更柔和,终端滚动条不再遮住文字

#520

应用滚动条保留 0.8.3 的静止可见性但亮度更低,终端滚动条静止时更安静,并且每个终端都为它预留了一条边槽,最后一列不会再被滑块盖住。

macOS 上的等宽界面字体改用自带的 JetBrains Mono

任务动态、侧边栏、Crew 列表和文本框之前会在系统未安装 JetBrains Mono 时静默回退到 Helvetica,现在与 Windows 一样使用自带字体。

Nightly 渠道

面向使用 Nightly 构建的用户,正式版安装不受影响。

  • 版本标签显示为 Nightly (<sha>)。 Settings、About 和更新对话框之前显示成 vNightly (<sha>)。(#519)
  • 每个平台保留两个构建。 nightly 发布现在只保留当前构建和一个回滚目标,而不是十个;appcast 和 Windows 更新器本来就始终指向最新构建。

0.8.3

修复版本

Runner 0.8.3 是 macOS 和 Windows 上基于 0.8.2 的功能与修复版本。

新增

macOS 标题栏新增"上一页 / 下一页"箭头

#494

macOS 标题栏现在与 Windows 一样,左侧依次为侧边栏开关、上一页、下一页。箭头沿窗口的页面历史前后切换,与 ⌘[ 和 ⌘] 走同一份历史;到达历史两端或在 Settings 中时会置灰。侧边栏收起或全屏时依然可用。

问题修复

深色主题下侧边栏滚动条清晰可见

#470

滚动条静止时不再与 Carbon 侧边栏融为一体,列表滚动时及停止后的短暂时间内会变亮,悬停和拖动时保持高亮。终端面板的滚动条行为相同。

按住 ⌘ 时图钉不再消失

之前按住 ⌘ 显示 1–9 标签快捷键时,已固定的聊天和任务上的图钉会被隐藏并导致行内元素移位。现在图钉保持原位。

收起的侧边栏不再被误触发预览

将鼠标停在左边缘仍会打开预览,但需要短暂停留。把文本选区拖到边缘,或鼠标在跨屏幕移动时扫过窗口,都不会再触发。

面板过渡时不再刷屏渲染错误

#512

收起侧边栏时,图标在动画过程中被压缩为零尺寸,导致日志中大量出现 can't render at a zero size。过渡现在改为裁切显示,应用内所有图标均为固定尺寸。

Nightly 渠道

仅面向使用 nightly 构建的用户,正式版安装不受影响。

  • 两个平台合并为一个 release。 nightly 预发布现在同时包含 macOS DMG 及其签名的 Sparkle appcast,以及 Windows 安装包及其签名。nightly-win 已停用;在此版本之前安装的 Windows nightly 需要从 nightly 手动安装一次,之后即可在应用内自动更新。(#502, #504)
  • macOS nightly 就是 Runner.app,并支持自动更新。 它会覆盖安装到正式版应用上,仅更新源不同,与 Windows 的规则一致,并通过 Sparkle 接收更新。之前安装的 Runner Nightly.app 需要手动安装一次新的 DMG,之后即可删除。(#505)
  • 构建以提交标识。 Nightly 显示为 Nightly (<sha>),文件名为 Runner-Nightly-<sha>.<stamp>-arm64.dmg 和 Runner-Setup-nightly.<sha>.<stamp>-x64.exe。nightly 标签跟随所构建的提交,发布说明会列出自最近正式版以来的提交。(#507)