本页由英文机器翻译而成。阅读英文原文。

所有版本
v0.25.122026年11月3日

自有电脑之间的远程访问已完成,服务器模式也随之到来

2 项亮点1 项新功能1 项改进9 项修复

通过二维码或一次性代码配对另一台电脑,然后在设置或命令行中查看并操控它的聊天,既可直连,也可经由会报告使用量占比的中继。守护进程还可以按用户级服务运行,这样即使应用已关闭,机器仍能继续提供服务。

精选

后台服务的服务器模式

守护进程现在可以在 macOS、Linux 和 Windows 上注册为用户级服务,这样即使没有打开任何应用,电脑也能持续为其聊天提供服务。可以从命令行安装、卸载、启动、停止、重启、查看状态和读取日志;状态查询只做读取,绝不会启动任何东西。 (#1167)

远程聊天中的图片与明确的拒绝

你可以从桌面应用或命令行向运行在另一台电脑上的聊天发送图片,被中断的上传会续传,而不是从头开始。当主机拒绝某个请求时,原因会以带后续步骤的失败行形式留在聊天中,而不是只给出一个裸代码。重命名后的电脑会以新名称出现,无需重新配对。 (#1168)

新功能

以百分比显示中继用量

设置中的设备页面以及远程状态命令现在会显示账户已使用本月中继额度的多少。达到上限时,提示会说明已达上限,直连仍然可用。 (#1172)

改进

ACP 代理以 AI Game Dev 自我介绍

gamedev acp 命令现在会在设置过程中、登录日志行以及认证提示中以 AI Game Dev 这个名字示人。它的图标按标准 16×16 网格重新绘制,因此对偏移 viewBox 处理不当的客户端也能和其他图标一样正确渲染。 (#1166)

修复

更易读的远程错误与更安全的命令帮助

连接失败和配对被拒现在用文字描述,而不是内部的理由代码。对 remote 和 daemon 命令请求帮助时会打印用法,而不再被当作参数处理,因此帮助标志再也不会意外安装服务。 (#1171)

远程连接在会话后期仍能正常工作

现在每个新连接都会获取新的中继凭据,因此在应用启动数小时后才建立的链接不会再因旧凭据过期而中断。凭据的作用域也被限定到设备,剩余时间不多的连接会重新拨号,而不是用过期凭据重启。 (#1173)

重新加载桌面应用会释放远程聊天

重新加载或崩溃的窗口现在会关闭它在其他电脑上持有的聊天流,那些机器便不再显示本机正在观看。在回复丢失后重试已准备好的消息时,图片只会附加一次,因此重发绝不会造成消息重复。 (#1174)

跨机器测试中发现的问题修复

崩溃的远程会话不再阻塞那台电脑上的所有聊天,只运行命令行的主机也能为其他设备列出、打开和启动聊天。大图片现在可以完整送达。 (#1175)

已安装的服务会保留安装时的设置

由操作系统启动的后台服务现在会使用安装时记录的服务器、凭据存储和文件夹,而不是启动时继承的环境。 (#1176)

被移除的电脑、崩溃界面以及 macOS 网络提示

你从设备列表中移除的电脑现在会显示相应提示并停止重连,而不是显示一个永远连不上的链接,你可以选择重新配对或将其遗忘。反复崩溃的窗口会显示带“重新加载”按钮的界面,macOS 会在请求本地网络权限时给出说明其用途的警告。 (#1179)

工具变更提示不再碍事

在会话中开启或关闭某个工具后,一行短提示只显示新的变更,自行消失,不再作为失效控件挡在聊天前面。仍在进行中的变更会保持可见,直到完成。 (#1181)

系统时钟变化时下载仍继续进行

进度报告现在使用单调时钟,因此系统时钟回拨不再让下载和软件包安装卡住。会话协调器的空闲计时也使用同一时钟。 (#1183)

条款与隐私会打开正确的页面

应用中的服务条款和隐私政策链接现在会打开新的 ai-game.dev/legal 地址下对应页面。 (#1186)

底层变更

  • docs(remote): P7 coturn deployed and relay-verified (#1169)
  • fix(release): harden the steps that failed in v0.25.11 (#1170)
  • docs(remote): P8 manual verification results (#1177)
  • feat(dev-local): one-command local stack on your Claude subscription (pnpm dev:subscription) (#1178)
  • fix(mobile): phones stop dialing a host that removed them (peer.refused) (#1180)
  • feat(dev-local): keep the subscription token in the workspace.secrets folder (#1182)
  • fix(dev-local): turn the treasury solvency gate off in the subscription stack (#1184)
  • test(desktop): session tool settings wait for an enabled control before clicking (#1185)