|
1 | 1 | { |
2 | | - "version": "1.8.0", |
3 | | - "notes": "## 中文\n\n## [1.8.0] - 2026-06-14\n\n### 新增\n\n- 新增 MiMo Code AI runtime 支持,包含托管 wrapper 命令、运行状态探测、hook 接入、设置项覆盖和历史索引,并纳入 Codex、Claude Code、Gemini CLI、OpenCode、Kiro CLI、Kimi Code、CodeWhale、Agy 的统一 runtime 体系。\n- 新增跨端共用 runtime 与终端基础 crates:protocol、transport、terminal core、terminal PTY、runtime core 和 protocol FFI 现在作为桌面端、移动端、服务端以及后续 Headless Host 的公共基础层。\n- 新增远程 Host runtime 事件,用于发布终端布局变化,移动端创建 / 删除分屏和标签后桌面端不再依赖轮询刷新。\n- 新增 v1.8.0 服务端 Linux 发布打包流程,relay / service 二进制可以跟桌面端使用同一个主仓库 tag 发布。\n\n### 调整\n\n- 统一远程终端链路:transport / protocol 消息先进入 runtime / terminal session 模型,再由桌面端和移动端从模型渲染,不再各自维护独立的终端历史链路。\n- 移动端终端渲染改为围绕共享 headless terminal screen model 处理,覆盖 scrollback、光标位置、输入、字体大小和移动端 viewport 行为。\n- 重构远程布局同步,项目、worktree、分屏、标签和终端 id 的关系统一通过桌面 Host 使用的 runtime 关系模型解析。\n- 优化 WebRTC / WebSocket 传输状态处理,延迟、直连 / 中继路径变化和重连状态由 transport 层统一发布,减少 UI 层兜底逻辑。\n- 优化移动端显示设置,应用文字和终端文字分开配置,并提供更贴合 iOS / Android 的默认字号。\n- 更新发布自动化,主仓库 tag 可以产出桌面端和服务端资产,移动端发布仓库使用同名源码 tag 触发 Android 与 iOS 构建。\n\n### 修复\n\n- 修复移动端创建的终端分屏 / 标签不会同步到桌面端的问题,同时补齐反向删除和过期布局清理。\n- 修复删除最后一个终端导致空布局被自动重建但不同步的问题,现在会阻止无效空布局并保持 Host / Controller 状态一致。\n- 修复移动端切换 worktree 后选中任务丢失、终端空白或必须手动点分屏才切换的问题。\n- 修复 resize / layout 消息被当作终端内容变化重放后造成重复输出和底部空白视口的问题。\n- 修复移动端恢复 TUI 会话时只显示部分屏幕或大历史恢复后丢失 scrollback 的问题。\n- 修复共享终端模型接入后的光标位置、字符宽度、输入法退格 / 删除和终端点击行为问题。\n- 修复远程布局更新依赖 tick / 轮询的问题,终端布局变化现在通过明确的 runtime event 发布。\n- 修复桌面端 worktree 终端路径 / cwd 显示错误,终端元数据会跟随关联 worktree,不再错误回退为 `~`。\n- 修复移动端项目 / worktree 选中状态被无关项目切换重置的问题,各主控端维护自己的 active view,同时消费共享 Host 模型。\n- 修复 terminal list / listener 噪音导致不必要的历史加载遮罩、重复布局刷新或移动端延迟渲染的问题。\n\n---\n\n## English\n\n## [1.8.0] - 2026-06-14\n\n### Added\n\n- Added MiMo Code as a supported AI runtime, including managed wrapper commands, runtime detection, hook integration, settings coverage, and history indexing alongside Codex, Claude Code, Gemini CLI, OpenCode, Kiro CLI, Kimi Code, CodeWhale, and Agy.\n- Added shared runtime and terminal crates for the cross-device architecture: protocol, transport, terminal core, terminal PTY, runtime core, and protocol FFI now provide the common foundation for desktop, mobile, server, and future headless hosts.\n- Added remote host runtime events for terminal layout changes so controller-created splits, tabs, and closes can be reflected by desktop without polling.\n- Added v1.8.0 server release packaging for Linux deployments so the relay/service binary can be published from the same tag as the desktop release.\n\n### Changed\n\n- Standardized the remote terminal flow around a single model: transport/protocol messages enter the runtime/terminal session model first, then desktop and mobile render from that state instead of owning separate terminal history paths.\n- Reworked mobile terminal rendering around the shared headless terminal screen model, including scrollback, cursor placement, input handling, terminal font sizing, and mobile-safe viewport behavior.\n- Reworked remote layout synchronization so project, worktree, split, tab, and terminal identifiers are resolved through the same runtime relationship model used by the desktop host.\n- Improved WebRTC/WebSocket transport status handling so latency, direct/relay path changes, and reconnect state are surfaced through the transport layer instead of scattered UI fallbacks.\n- Improved mobile settings typography with separate application and terminal text-size controls and platform-appropriate defaults.\n- Updated release automation so desktop and server assets can be produced from the main repository tag while the mobile release repository can reuse the same source tag for Android and iOS builds.\n\n### Fixed\n\n- Fixed mobile-created terminal splits and tabs not appearing on desktop, including the reverse close path and stale layout reconciliation.\n- Fixed deletion of the last terminal in a project/worktree scope by preventing invalid empty layouts and keeping host/controller state aligned.\n- Fixed mobile worktree switching losing the selected task, showing empty terminal panes, or requiring manual split selection before the terminal changed.\n- Fixed duplicate terminal output and blank lower viewport regions caused by resize/layout messages being replayed as terminal content changes.\n- Fixed restored TUI sessions on mobile showing only a partial screen or losing scrollback after large history recovery.\n- Fixed cursor placement, terminal character width, IME backspace/delete handling, and mobile terminal tap behavior after switching to the shared terminal model.\n- Fixed remote layout updates relying on tick/poll behavior; terminal layout changes now publish explicit runtime events.\n- Fixed desktop path/cwd display for worktree terminals so terminal metadata follows the associated worktree instead of falling back to `~`.\n- Fixed mobile project/worktree selection state being reset by unrelated project switches; each controller keeps its own active view while consuming the shared host model.\n- Fixed terminal list/listener noise that could trigger unnecessary history reload overlays, duplicate layout refreshes, or delayed mobile rendering.\n\n## 下载说明\n\n| 文件 | 用途 |\n| --- | --- |\n| `codux-*-macos-aarch64.dmg` | Apple Silicon Mac 正式版本 |\n| `codux-*-macos-x86_64.dmg` | Intel Mac 正式版本 |\n| `codux-*-macos-aarch64-debug.dmg` | Apple Silicon Mac 测试版本 |\n| `codux-*-macos-x86_64-debug.dmg` | Intel Mac 测试版本 |\n| `codux-*-windows-x86_64-setup.exe` | Windows 64 位安装包 |", |
4 | | - "pub_date": "2026-06-14T10:53:11.822Z", |
| 2 | + "version": "1.8.1", |
| 3 | + "notes": "## 中文\n\n## [1.8.1] - 2026-06-16\n\n### 调整\n\n- 远程链路切换为 Iroh-only 传输模型,并从 Cargo workspace 移除仓库内的 `apps/server` relay / pairing 服务。\n- 更新桌面端和移动端发布说明,主仓库继续作为桌面 / 移动端源码 tag,服务端部署由独立 service 仓库负责。\n- 将记忆提取使用的 provider SDK 升级到 `genai` 0.6.5,并为明确支持 JSON schema response format 的 provider 接入结构化输出 schema。\n\n### 修复\n\n- 修复向不支持 JSON schema response format 的 OpenAI-compatible provider 发送 schema 请求导致记忆提取失败的问题,包括 DeepSeek-compatible endpoint;这类 provider 继续使用 JSON mode,OpenAI、Anthropic 和 Gemini 才使用结构化 schema 输出。\n- 优化记忆提取重试和 malformed JSON 诊断,瞬时空响应或 provider 输出异常不会直接让队列任务失败。\n- 清理仍描述旧 relay / WebRTC / server 链路的远程架构文档和 README 引用。\n\n---\n\n## English\n\n## [1.8.1] - 2026-06-16\n\n### Changed\n\n- Switched the remote stack to the Iroh-only transport model and removed the in-repository `apps/server` relay/pairing service from the Cargo workspace.\n- Updated desktop and mobile release documentation so the monorepo remains the source tag for desktop/mobile code while service deployment is owned by the separate service repository.\n- Upgraded the memory extraction provider SDK to `genai` 0.6.5 and added structured-output schema support for providers that advertise compatible JSON schema response formats.\n\n### Fixed\n\n- Fixed memory extraction failures caused by sending JSON schema response formats to OpenAI-compatible providers that reject that mode, including DeepSeek-compatible endpoints; those providers now stay on JSON mode while OpenAI, Anthropic, and Gemini can use structured schema output.\n- Improved memory extraction retries and malformed JSON diagnostics so transient empty responses or malformed provider output do not immediately fail queued extraction work.\n- Cleaned stale remote architecture documents and README references that still described the removed legacy relay/WebRTC/server path.\n\n## 下载说明\n\n| 文件 | 用途 |\n| --- | --- |\n| `codux-*-macos-aarch64.dmg` | Apple Silicon Mac 正式版本 |\n| `codux-*-macos-x86_64.dmg` | Intel Mac 正式版本 |\n| `codux-*-macos-aarch64-debug.dmg` | Apple Silicon Mac 测试版本 |\n| `codux-*-macos-x86_64-debug.dmg` | Intel Mac 测试版本 |\n| `codux-*-windows-x86_64-setup.exe` | Windows 64 位安装包 |", |
| 4 | + "pub_date": "2026-06-16T16:41:11.163Z", |
5 | 5 | "platforms": { |
6 | 6 | "darwin-aarch64": { |
7 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXFzUjZkYVpnNXNtSG1QNk84c2VDWlNBemJRcU8zQWt0L1FBeHpHbTFYK3ZaU1BKcUFxSmNxcGNVUHEyVXJNMXI3eTZQbFZtTzZVMnF0a3l0S1NZWVFNPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDM0MDI3CWZpbGU6Y29kdXgtMS44LjAtbWFjb3MtYWFyY2g2NC11cGRhdGVyLmFwcC50YXIuZ3oKdzMwK3V0ZEMyNTd3SzRlZ1k1SWN6K0U0RHpQeVJ2TWMwVm1FV1pHVGc4cDJSVnZZV09idnF3T2xLcVhuRi9LdHFOa3Zxd0E0TjRiZk1BL2Z1K0MzQ0E9PQo=", |
8 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-macos-aarch64-updater.app.tar.gz" |
| 7 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQWxpWXZTYUNlczBNWE9jWWgxbXNFelBmZjFoWjRvbENLaDVGcmRmSDRmS1J0YVRVSFU2S1JQazNjTXhEanJJbnJHUGtsbzZBRG5PRGRDZ3I0dTFucHdjPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI3OTc2CWZpbGU6Y29kdXgtMS44LjEtbWFjb3MtYWFyY2g2NC1kZWJ1Zy11cGRhdGVyLmFwcC50YXIuZ3oKOGxDNTJFd1NDVXJKcjRndXAzNlE3NXY3VEE1YmFYd2VBVjdhak8zb0Rtd2hmYk5GZ3ZPYlJFamphUkhNWUNETWxSSlpXOHZkRDBrVW5aYkVzb3ArQUE9PQo=", |
| 8 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-macos-aarch64-debug-updater.app.tar.gz" |
9 | 9 | }, |
10 | 10 | "darwin-aarch64-app": { |
11 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXFzUjZkYVpnNXNtSG1QNk84c2VDWlNBemJRcU8zQWt0L1FBeHpHbTFYK3ZaU1BKcUFxSmNxcGNVUHEyVXJNMXI3eTZQbFZtTzZVMnF0a3l0S1NZWVFNPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDM0MDI3CWZpbGU6Y29kdXgtMS44LjAtbWFjb3MtYWFyY2g2NC11cGRhdGVyLmFwcC50YXIuZ3oKdzMwK3V0ZEMyNTd3SzRlZ1k1SWN6K0U0RHpQeVJ2TWMwVm1FV1pHVGc4cDJSVnZZV09idnF3T2xLcVhuRi9LdHFOa3Zxd0E0TjRiZk1BL2Z1K0MzQ0E9PQo=", |
12 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-macos-aarch64-updater.app.tar.gz" |
| 11 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQWxpWXZTYUNlczBNWE9jWWgxbXNFelBmZjFoWjRvbENLaDVGcmRmSDRmS1J0YVRVSFU2S1JQazNjTXhEanJJbnJHUGtsbzZBRG5PRGRDZ3I0dTFucHdjPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI3OTc2CWZpbGU6Y29kdXgtMS44LjEtbWFjb3MtYWFyY2g2NC1kZWJ1Zy11cGRhdGVyLmFwcC50YXIuZ3oKOGxDNTJFd1NDVXJKcjRndXAzNlE3NXY3VEE1YmFYd2VBVjdhak8zb0Rtd2hmYk5GZ3ZPYlJFamphUkhNWUNETWxSSlpXOHZkRDBrVW5aYkVzb3ArQUE9PQo=", |
| 12 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-macos-aarch64-debug-updater.app.tar.gz" |
13 | 13 | }, |
14 | 14 | "darwin-x86_64": { |
15 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQWpPWWpuSERKTGdxaHJPclNNUnVmdERzSWdvOUF1SGczRjJuN1U1MTJEbWlvNHFmeDdXcmtJRVFleUVaaVFyUHgzMUs1cjRxSC81VElPdmZOb29aTFFJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDM0Mjc4CWZpbGU6Y29kdXgtMS44LjAtbWFjb3MteDg2XzY0LXVwZGF0ZXIuYXBwLnRhci5negpyZi9kanpTVU1NNTFPVC9oMk4rUW9lbE9kV2wvWjR6b3I2VzBRQkpmanlTcUludThrQnROUW9QajRlSXlvY1ZlMEUxTHVJd1lVM0ROaFJtT0U0V0hEZz09Cg==", |
16 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-macos-x86_64-updater.app.tar.gz" |
| 15 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXNSbi85YmZWQzZYZGZ4bktmTUdlbEgwcWJLcXJCWVc0N2xic1dtK3BIRkZEajVMbitJVFdNdUVMRXlscmt1RzVsWUZlOTRyMUhTYURuSkNQYjE1NlE4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI3OTU5CWZpbGU6Y29kdXgtMS44LjEtbWFjb3MteDg2XzY0LWRlYnVnLXVwZGF0ZXIuYXBwLnRhci5negpGbDZjS1Uya1pyVFZhNE55ZDNZdmszNXNtM2JTVzhXS00zS0lUczZEVnNJYjJ5dENWeUJWM1Ewb0w0VlRsOHorcTZnQm9abnJFTmU0RVo3UUV0b2NBZz09Cg==", |
| 16 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-macos-x86_64-debug-updater.app.tar.gz" |
17 | 17 | }, |
18 | 18 | "darwin-x86_64-app": { |
19 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQWpPWWpuSERKTGdxaHJPclNNUnVmdERzSWdvOUF1SGczRjJuN1U1MTJEbWlvNHFmeDdXcmtJRVFleUVaaVFyUHgzMUs1cjRxSC81VElPdmZOb29aTFFJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDM0Mjc4CWZpbGU6Y29kdXgtMS44LjAtbWFjb3MteDg2XzY0LXVwZGF0ZXIuYXBwLnRhci5negpyZi9kanpTVU1NNTFPVC9oMk4rUW9lbE9kV2wvWjR6b3I2VzBRQkpmanlTcUludThrQnROUW9QajRlSXlvY1ZlMEUxTHVJd1lVM0ROaFJtT0U0V0hEZz09Cg==", |
20 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-macos-x86_64-updater.app.tar.gz" |
| 19 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXNSbi85YmZWQzZYZGZ4bktmTUdlbEgwcWJLcXJCWVc0N2xic1dtK3BIRkZEajVMbitJVFdNdUVMRXlscmt1RzVsWUZlOTRyMUhTYURuSkNQYjE1NlE4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI3OTU5CWZpbGU6Y29kdXgtMS44LjEtbWFjb3MteDg2XzY0LWRlYnVnLXVwZGF0ZXIuYXBwLnRhci5negpGbDZjS1Uya1pyVFZhNE55ZDNZdmszNXNtM2JTVzhXS00zS0lUczZEVnNJYjJ5dENWeUJWM1Ewb0w0VlRsOHorcTZnQm9abnJFTmU0RVo3UUV0b2NBZz09Cg==", |
| 20 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-macos-x86_64-debug-updater.app.tar.gz" |
21 | 21 | }, |
22 | 22 | "windows-x86_64": { |
23 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQW9MbzlKazc5T1d5NkxEZTR2V1drbkllRHpEZ21sSjlEeUV3ODZ1WDRGRXE2eE1NS0E0N3ZLYlU2ZDFRc3FCQW1qUUFlVEoyeFZNajlaTDFObmpIVkFnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDMyOTI5CWZpbGU6Y29kdXgtMS44LjAtd2luZG93cy14ODZfNjQtc2V0dXAuZXhlCmFIUCt2SE1RWXhIWDdrcG95R1lkYlorM2FyVTJZTmZiZEU1eTVXUHpHS3RLK3BPNEp0bkNPTjdsQkN2YjFpN1JXdXBza1h2eENJMHRpWUxWTVp1dUN3PT0K", |
24 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-windows-x86_64-setup.exe" |
| 23 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXBGLzZ5L0s5UksrQXA3VGdadDV2bTFTaE9sV2pldUt3aFdDUm13UmszN0xnSnpsNVM3TCtDOTlpU3FyZyt1eGtUUUxad3VnMDJIL2h5RDg2b3drM1E4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI4MDI3CWZpbGU6Y29kdXgtMS44LjEtd2luZG93cy14ODZfNjQtc2V0dXAuZXhlClRvS3RkTWIyNnBZVlJDQkJMV2ZKZXcwZSsvd2hMdEM5c1VkcDh6RFZ0NTIwcisvdm1UWENGZkRZYmZmdjYrL1FwelpnY1Qyd0xoVnhXQm13cDVhU0NnPT0K", |
| 24 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-windows-x86_64-setup.exe" |
25 | 25 | }, |
26 | 26 | "windows-x86_64-nsis": { |
27 | | - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQW9MbzlKazc5T1d5NkxEZTR2V1drbkllRHpEZ21sSjlEeUV3ODZ1WDRGRXE2eE1NS0E0N3ZLYlU2ZDFRc3FCQW1qUUFlVEoyeFZNajlaTDFObmpIVkFnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNDMyOTI5CWZpbGU6Y29kdXgtMS44LjAtd2luZG93cy14ODZfNjQtc2V0dXAuZXhlCmFIUCt2SE1RWXhIWDdrcG95R1lkYlorM2FyVTJZTmZiZEU1eTVXUHpHS3RLK3BPNEp0bkNPTjdsQkN2YjFpN1JXdXBza1h2eENJMHRpWUxWTVp1dUN3PT0K", |
28 | | - "url": "https://github.com/duxweb/codux/releases/download/v1.8.0/codux-1.8.0-windows-x86_64-setup.exe" |
| 27 | + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVUSURHR3NLNGdlQXBGLzZ5L0s5UksrQXA3VGdadDV2bTFTaE9sV2pldUt3aFdDUm13UmszN0xnSnpsNVM3TCtDOTlpU3FyZyt1eGtUUUxad3VnMDJIL2h5RDg2b3drM1E4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzgxNjI4MDI3CWZpbGU6Y29kdXgtMS44LjEtd2luZG93cy14ODZfNjQtc2V0dXAuZXhlClRvS3RkTWIyNnBZVlJDQkJMV2ZKZXcwZSsvd2hMdEM5c1VkcDh6RFZ0NTIwcisvdm1UWENGZkRZYmZmdjYrL1FwelpnY1Qyd0xoVnhXQm13cDVhU0NnPT0K", |
| 28 | + "url": "https://github.com/duxweb/codux/releases/download/v1.8.1/codux-1.8.1-windows-x86_64-setup.exe" |
29 | 29 | } |
30 | 30 | } |
31 | 31 | } |
0 commit comments