Skip to content

Releases: happy-loki/codex-remote

v0.2.14

09 Jun 09:36

Choose a tag to compare

Codex Remote v0.2.14

本次版本重点修复 IM 多通道同时连接 Codex 时的 thread/stream 隔离,补齐图片输出链路,并降低 remote-control 广播噪音。

更新内容

  • IM 会话改为基于 platform/account/chat 生成确定性 im:<platform>:<hash> remote client key,飞书、微信、Telegram 多机器人或多群同时使用时不会共用 default stream。
  • 创建、恢复、发送 turn、审批回调、线程列表等 IM API 全部使用 route 绑定的确定性 remote client key,不再回退到模糊的 current thread。
  • remote-control 恢复逻辑按 route key 重新订阅已绑定 thread,断链恢复后仍回到原 IM 会话对应的 thread。
  • 过滤 Codex app-server 广播到非 owner stream 的 thread 通知:保留 ack 和低频 skip 日志,但不再进入 IM 投递链。
  • 支持 agent message / tool output 中的本地图片路径上传到飞书、Telegram、微信对应 IM。
  • 拆分 remote-control backend、web bridge、Feishu renderer 相关大文件,降低维护成本。
  • 更新 GUI/onboarding/web 代码结构和移动端预览文档。

兼容性说明

  • IM route 现在以确定性 remote client key 为准;旧运行时内存里绑定到 default 的 route 不做兼容迁移,升级后建议重启服务并重新绑定需要继续订阅的 thread。
  • 日志里仍可能看到 app-server 将 thread/startedthread/status/changed 广播到多个 stream;非 owner 广播会被记录为 notification_broadcast_skipped,不会投递到错误 IM。

验证

  • cargo fmt
  • cargo check --features gui --bin codex-remote
  • cargo test --features gui --bin codex-remote remote_control_backend::tests
  • cargo build --release --features gui --bin codex-remote

v0.2.13

07 Jun 08:13

Choose a tag to compare

Codex Remote v0.2.13

本次版本修复 remote-control 多端路由错乱,并改善连接稳定性和桌面状态展示。

更新内容

  • 支持 Codex App、VS Code 插件、Codex CLI 多 endpoint 并存时按优先级路由:Codex App > VS Code > CLI。
  • 新建或恢复 thread 后,IM 会话会绑定当时选中的 endpoint,后续消息、/s/q 不再漂移到其他端。
  • remote-control 遇到 unknown / stale stream 时增加恢复与重新订阅逻辑,降低断流后收不到后续消息的概率。
  • 微信链路增加 context token 失效后的低打扰恢复机制,支持用户发送 !? 刷新 token 且不转发给 Codex。
  • 桌面 GUI 状态面板增加 Codex CLI 状态,并压缩状态展示,只保留关键连接状态。
  • 调整状态面板局部刷新逻辑,避免稳定状态下反复闪烁,并修复已连接状态颜色没有及时变绿的问题。

兼容性说明

  • remote CLI 模式建议显式传 -C,否则 Codex thread 元数据可能使用 app-server 启动目录。
  • Codex App / VS Code / CLI 的 endpoint 识别依赖官方连接 header 和 User-Agent;如果官方后续调整字段,日志会保留诊断信息。

验证

  • cargo fmt
  • cargo check --features gui --bin codex-remote
  • cargo test --features gui --bin codex-remote
  • cargo build --release --features gui --bin codex-remote

v0.2.12

06 Jun 08:04

Choose a tag to compare

Codex Remote v0.2.12

本次版本调整了 thread list 交互和支持多语言。

更新内容

  • 调整微信、飞书、Telegram 的 thread list 和目录选择展示,减少冗余内容并改善分页提示位置。
  • Telegram thread list 支持 inline keyboard 选择。
  • 桌面 GUI 增加 Language / 语言 菜单,支持 中文(简体)English
  • IM 端提示词、菜单、目录选择和会话控制文案支持跟随桌面端语言配置。

兼容性说明

  • 语言配置统一写入当前 config.toml,不再读取旧的 GUI 独立配置文件。
  • 语言切换需要重启 codex-remote 后生效。

验证

  • cargo fmt
  • cargo check --features gui --bin codex-remote
  • cargo build --release --features gui --bin codex-remote

v0.2.11

05 Jun 04:17

Choose a tag to compare

Codex Remote v0.2.11

本次版本调整 IM 会话绑定语义,并改善飞书 CardKit 流式回复的结束体验。

更新内容

  • 移除 persisted.sessions 持久化绑定,重启 codex-remote 后不会自动把 IM 会话接回旧 Codex thread。
  • 飞书、Telegram、微信现在统一只认当前进程内的活跃 IM route;重启后的第一条普通 IM 消息会回到新建/恢复 thread 的选择流程。
  • Codex 输出不再通过历史本地 state 反向恢复 IM 路由,避免 Codex 收到消息但 IM 侧无法收到回复的半失效状态。
  • 飞书 CardKit 流式节流恢复为 100ms,并在完成时改回直接更新最终卡片后关闭 streaming mode,减少长回复结束阶段的卡顿感。

兼容性说明

  • codex-remote-state.json 中如果仍包含 sessions 字段,会被忽略,不需要手动清理。
  • 历史 thread 恢复仍通过 IM 端的新建/恢复选择流程和 Codex thread list 完成,不再依赖本地持久化绑定。

验证

  • cargo fmt
  • cargo test
  • cargo build --release --features gui --bin codex-remote

v0.2.10

04 Jun 11:11

Choose a tag to compare

Codex Remote v0.2.10

本次紧急版本修复 Feishu remote-control 在 subagent 场景下的 session/current thread 状态错乱问题。

修复内容

  • 修复 subagent/旁支 thread 事件污染 Feishu 虚拟客户端 current thread/current turn 的问题。
  • subagent thread 仍按未绑定 thread 丢弃,不会错误转发到飞书主会话。
  • 修复主 thread 完成后 busy 状态可能未清理,导致飞书后续消息一直返回“任务还在进行中,打断 /s,退出会话 /q”的问题。
  • 服务启动和运行时会从持久化 session 恢复 IM route,降低重启后 Codex 回流找不到飞书会话的概率。

验证

  • cargo fmt
  • cargo test --features gui remote_control_backend::tests
  • cargo test --features gui im_runtime::tests
  • cargo build --release --features gui --bin codex-remote

v0.2.9

04 Jun 07:52

Choose a tag to compare

Codex Remote v0.2.9

本次版本重点加固 Codex App remote-control 连接维护,降低 Computer Use 等高频工具输出场景下 remote-control logical client 丢失后收不到后续消息的概率。

更新内容

  • 对齐官方 remote-control pong status=unknown 语义:保持同一 client_id / stream_id 重新 initialize
  • unknown 恢复完成后自动尝试 thread/resume,帮助当前 thread 重新加入 app-server listener。
  • 新 WebSocket 会话会重新初始化已知 remote clients,并清理对应 ACK cursor,避免重连后 server seq_id 从 1 开始时被误判为重复消息。
  • 调整 transport ACK 路径,先接管 server envelope 并快速 ACK,再异步分发 IM 侧处理,降低下游渲染/发送对 remote-control 的反压影响。
  • 增加 remote-control 时间戳、ACK、outputDelta 压力、unknown context 诊断日志,方便继续定位 app-server 断开和 backpressure 问题。

说明

  • 本版本不声称修复 Codex App / Computer Use native pipe 自身问题。
  • 如果 app-server 或 Computer Use 运行时自身失败,仍可能看到工具调用失败;但 remote-control 连接维护比 v0.2.8 更稳。
  • cursor 目前仍是记录和透传基础能力,没有实现完整 backend command replay。

验证

  • cargo fmt
  • cargo test --features gui remote_control_backend::tests
  • cargo build --release --features gui --bin codex-remote

v0.2.8

03 Jun 17:01

Choose a tag to compare

Codex Remote v0.2.8

本次版本重点修复 Telegram 机器人配置体验,并加固 Telegram 私聊入口安全。

更新内容

  • 修复 Telegram Bot Token 录入窗口按钮不可见的问题。
  • Telegram Token 输入框支持回车确认,保存按钮改为默认按钮。
  • 加固 Telegram 私聊入口:allowedChatIds = [] 改为首次私聊自动绑定,后续其它私聊会被拒绝。
  • Telegram 群聊仍保持不接入,避免群成员通过 bot 操控宿主本机。
  • 更新 README 和配置文档,明确 Telegram allowedChatIds 的安全语义。
  • 优化日志清理和诊断日志开关,降低大日志文件对 IM 消息链路的影响。
  • 优化 remote-control 协议、ACK 和多 IM 会话稳定性。
  • 优化 MCP/图片类消息在 Telegram 和微信里的呈现。
  • 改进微信 context token 恢复和消息补发逻辑。

说明

  • Telegram 新用户首次私聊 bot 后,会自动把该私聊 chat id 写入 allowedChatIds
  • 如果需要更严格的部署,可以提前手写 allowedChatIds = ["你的 chat id"]
  • 已经配置过 allowedChatIds 的用户不会被自动覆盖。

验证

  • cargo test --features gui im::telegram::polling::tests
  • cargo test --features gui config::tests
  • cargo build --release --features gui --bin codex-remote

v0.2.7

03 Jun 09:20

Choose a tag to compare

Codex Remote v0.2.7

本次版本聚焦聊天工具接入:新增微信和 Telegram 支持,并支持多个机器人分别管理多个 Codex 会话。

更新内容

  • 新增微信机器人接入,支持扫码接入、会话创建/恢复、消息转发、审批回复和图片发送。
  • 新增 Telegram 机器人接入,支持私聊 Bot Token 配置、会话创建/恢复、inline keyboard 操作和审批回复。
  • 支持多个飞书、Telegram、微信机器人同时接入;每个机器人/聊天会话可分别管理自己的 Codex thread。
  • 对齐 remote-control 多 stream 协议,多个机器人并行控制多个 thread 时互不覆盖绑定关系。
  • 聊天工具接入页改为机器人池管理,展示平台、状态、账号和接入开关,并将新增机器人入口放到更醒目的位置。
  • 飞书、Telegram、微信在 turn 进行中会拦截普通输入并提示 /s 中断或 /q 退出,turn 结束时会发送完成标记。
  • 优化 remote-control ACK、重连和日志清理,降低长任务、大输出和多机器人并行时的断流风险。
  • macOS DMG 增加 Applications 快捷方式,便于拖拽安装。

说明

  • 多个机器人可以分别管理多个会话;暂不支持多个机器人管理同一个会话。
  • Telegram 当前仅支持与机器人私聊,暂不接入群聊。

验证

  • cargo test --features gui --bin codex-remote
  • cargo build --release --features gui --bin codex-remote

v0.2.6

31 May 10:51

Choose a tag to compare

Codex Remote v0.2.6

本次版本聚焦 GUI 简化、第三方 provider 管理和 GitHub Releases 手动更新检查。

更新内容

  • Codex 接入页精简为 provider 列表 + 详情表单,支持新增、保存、删除和启用。
  • 启用 会保存当前 provider,并把 Codex App 的 model_provider 切换到该 provider。
  • 清除 Codex 接入 只移除根级 chatgpt_base_urlmodel_provider,保留已保存 provider、认证和其他配置。
  • 移除单独的本地服务页面,GUI 打开时自动启动 backend,退出时只关闭本次启动的 backend。
  • 飞书接入页支持断开后 重新接入,并将首次/更换扫码入口统一为 扫码使用新机器人
  • About 页面保留一个可点击的 GitHub 项目主页链接。
  • 新增 Help -> Check for Updates,通过 GitHub Releases 检查新版本并引导打开下载页。
  • Release workflow 生成并上传 latest.json,供 GUI 手动更新检查使用。

验证

  • cargo test --features gui
  • cargo build --release --features gui --bin codex-remote

v0.2.5

31 May 05:39

Choose a tag to compare

Codex Remote v0.2.5

本次版本聚焦 Codex App 第三方 provider 管理和本地插件可见性。

更新内容

  • Codex 接入页改为更直观的 Provider 管理,支持新增、保存、启动和删除 provider。
  • 启动 provider 只切换 model_provider,保存 provider 不会自动切换当前使用项。
  • 卸载只移除根级 chatgpt_base_urlmodel_provider,保留已有 [model_providers.*]、认证和环境配置。
  • GUI 关闭时只关闭本地 backend,不再触碰 Codex App 配置。
  • 自动写入本地可用的 OpenAI bundled marketplace,让新用户能看到本地插件入口。
  • Windows 默认使用 127.0.0.1,避免 localhost 解析到 IPv6 导致本地服务不可达。

验证

  • cargo test
  • cargo build --release --features gui --bin codex-remote