Releases: iazrael/cloudcli
Releases · iazrael/cloudcli
Release list
CloudCLI 2.8.0
新功能
- 侧栏:支持拖拽调宽;会话列表滚动时项目标题保持钉住;一个项目下的多条会话可多选批量删除
- 聊天:每条助手回复标注实际回答它的模型;后台任务在输入框可视化展示、后续输入自动排队不打断;上下文压缩在时间线里显示为一行、摘要默认折叠;聊天中引用工作区图片路径可直接渲染
- 设置:主题可跟随系统深浅色外观;设置弹窗支持 Esc 和点击遮罩关闭
- 快捷设置面板:右侧面板新增 Settings / Commands 页签,支持钉住到 Dock
- 源代码管理:工作副本可与任意分支做对比
- Codex:新增 GPT-6 Sol、GPT-6 Luna 模型;协作子 agent 运行期间作为后台任务跟踪
- 会话:Claude CLI 驱动的回合正确标记为「运行中」;双击聊天头部的标题即可重命名会话
- 多语言:新增印尼语、捷克语
- 插件:新增 GLM Usage 插件推荐
问题修复
- 聊天:重连、多标签页时已处理的权限卡片不再再次弹出;Safari 里确认 IME 候选的 Enter 不再误发送;Tab 现在补全斜杠命令而不是直接执行;@ 文件列表每次展开都重新拉取;聊天内文件引用落到正确位置;LaTeX
\(...\)、\[...\]公式正常渲染;/models 弹窗不再给未安装的 provider 显示标签 - Codex:修复纯图片输入被拒、引擎侧中断被误报为用量超限、子 agent 通知串扰、历史用户提示恢复不全
- Claude:后台 agent / 工作流运行期间 CLI 不再提前退出;侧栏显示会话标题而非原始提示;恢复会话时显示将被重放的分支
- OpenCode:隐藏子会话;会话模型 id 正确组合 provider 前缀
- 通用:后台 agent 的结果与状态可恢复、临时目录只读浏览、克隆 token 脱敏;OpenCode / Cursor 的 stderr 不再把 ANSI 转义串打进日志;antigravity 后台任务等所有子 agent 结束才算完成
- 认证:token 刷新、切换语言不再导致整页重载;用 API key 绕过 Claude 订阅登录时给出明确警告
- 桌面端:最大化后应用视图保持窗口尺寸
- 代码编辑器:有未保存改动时关闭前先确认
- 终端:修复自动连接失败后的紧密重试循环
- ZCode:跨引擎恢复会话后模型选择恢复正常
- 性能:折叠的工具组在流式输出期间不再逐帧重算,长回复时滚动更顺
内部
- Codex 引擎升级 0.155.0 → 0.157.1
Full Changelog: v2.7.1...v2.8.0
CloudCLI 2.7.1
问题修复
- fix(quota): 重置卡确认弹窗在移动端布局错乱——标题不可见、文字贴边、按钮无样式。现已补齐:可见标题与图标、内边距、移动端两侧留边、按钮等宽并排。
Full Changelog: v2.7.0...v2.7.1
CloudCLI 2.7.0
新功能
- 配额重置卡(codex + zcode):
/cost弹窗的配额区新增「用量重置卡」——Codex 的 banked reset 与 BigModel(GLM Coding Plan)的「用量重置额度」卡现在会随配额一起显示(张数 + 最早到期时间),确认后可在客户端内直接花卡,立即补满 5 小时 / 每周额度,无需去官网操作。失败原因按场景本地化提示(读不到卡 ≠ 没有卡;超时会提示先刷新确认、避免重复花卡);同一账号同时只允许一张卡在花。
问题修复
- fix(codex): 用量限制打断的回合不再被当成正常完成——此前额度耗尽中断时客户端收到的是干净的「完成」,中止对用户不可见,诊断也把这次运行记成成功;现在如实上报为错误,且回合中止后未回报的子代理任务卡不再永远转圈。
- fix(chat): 配额分组排序现在把当前会话模型所属的配额组排在最前。
Full Changelog: v2.6.0...v2.7.0
CloudCLI 2.6.0
新功能
- codex 新增 GPT-6 Sol 与 GPT-6 Luna 预置模型:Sol 为主力编码模型,Luna 面向轻量任务,默认模型切换为 GPT-6 Sol。
- 诊断报告统一并持久化:设置里的启动/PWA 诊断与聊天导出里的 WebSocket 帧诊断合并成一份通用报告,刷新页面不再洗掉证据;服务端记录每次 run 的结束原因;聊天面板常驻滚动卡死筛查,把「总高塌陷、图层遮挡、主线程长任务」三种成因自动分开。
- 引擎记忆标记归一化为脚注:记忆读写标记不再裸显在消息正文里。
问题修复
- 发送防重复:一次提交只产生一条会话,连点发送、排队重放不再各自开新会话;提交瞬间清空输入框并进入加载态,失败统一恢复不丢消息。
- 幽灵临时项目:会话索引不再为已被系统回收的临时目录反复重建项目,「每次部署多出几个空项目」的问题消失。
- codex 流式回复碎裂:正文按流式帧输出,不再每个片段一条消息;一条回复不再被拆成两行;沙箱提权请求正确路由到审批卡片。
- zcode 流式文本各自成条:按 assistantMessageId 归并流式文本行,每个增量不再单独成一条。
- zcode 计划模式被抹掉:权限模式改为只在变更时下发,不再每轮把计划模式重置掉;计划卡的 Build 按钮现在真正把 approve 发给引擎。
- antigravity 异步任务被掐死:turn 改用 stdin 交付,CLI 不再杀死自己派出去的异步任务。
Full Changelog: v2.5.0...v2.6.0
CloudCLI 2.5.0
新功能
- 聊天记录虚拟化渲染:超长会话不再全量渲染消息列表,滚动、跳转与流式输出的性能大幅提升;时间线同时改为按行 ID 去重,直播与历史刷新后的行身份完全一致,不再出现重复或错位。
- 服务器本地链接代理打开:会话里输出的
localhost:xxxx等服务端本地链接,现在经 cloudcli 域名代理打开,手机 / 远程访问不再打不开。
问题修复
- claude 登录状态误报:优先读取 macOS 钥匙串凭据,不再在钥匙串仍有效时误报"账号已登出"。
- zcode 流式回复刷新后定位丢失:流式回复现在拥有与历史记录一致的稳定身份,刷新或重进会话不再找不到。
- 部署链路可靠性:部署不再被自身触发的服务重启斩断;运行时目录迁移后自动重建 PM2 入口;生产运行固定在独立 runtime 目录,仓库改动不影响线上服务。
Full Changelog: v2.4.3...v2.5.0
CloudCLI 2.4.3
问题修复
- ZCode 发送链路全面修复(引擎 0.16.9):新版 ZCode 引擎对协议参数做严格校验,导致所有消息发不出去。本版完成适配——建会话只发必要参数;每轮发送携带模型选择与执行凭据(本地配置不完整时自动降级为由引擎默认模型执行,不再阻断发送);引擎所需的 provider 注册表由服务端自动物化并注入,且剥离环境中残留的 ZCode App 配置变量。已对真实引擎端到端验证。
- 空项目不再滋生:修复后每次部署都会在项目列表里多出一个空项目的问题——引擎会话落在部署产物目录(pnpm 虚拟 store)时,会话同步器会把它注册成项目。现在包管理器 store 与
node_modules下的工作区一律不入库;会话缺工作区时明确报错而不是静默落错目录。系统临时目录(如/tmp)是合法工作区,其下的临时克隆与复现仓照常出现在项目列表里。 - 聊天消息回显修复:发送中的用户消息与落盘历史正确合并,不再出现重复的用户气泡;跨刷新后已退休的回显行不再复活显示。
- 文件树放行 Claude 项目产物:Claude 在项目内生成的文件不再被文件树过滤掉。
- 托管 Playwright 与折叠工具错误修复:托管 Playwright 环境报错与折叠工具的错误展示问题已修。
内部
- 移除上游遗留的发版机制(release-it 脚本、desktop/docker 发布 workflow、auto-changelog),发版统一走本仓的手工流水线(见 AGENTS.md);provider 共享工具收敛(
readTrimmedStringRecord、isInfrastructureWorkspacePath),测试桩日志不再落明文 API key。
完整变更: v2.4.0...v2.4.3
CloudCLI 2.4.0
新功能
- Claude 用量限额展示:Token Usage 面板现在报告 claude.ai 订阅的 5 小时滚动窗口与每周用量限额,额度消耗状态一目了然。
- 统一图片查看器:全站图片预览换用同一个查看器,支持鼠标拖拽平移、滚轮缩放与触屏双指手势,移动端看大图体验完整。
- 一键本地部署:新增
pnpm run deploy,一条命令完成构建、打包、全局安装与 PM2 切换;生产实例改跑全局静态副本,与开发仓库彻底脱钩——改代码、跑 dev 都不再影响线上。
问题修复
- 时间线按因果排序:合并直播与历史记录改用因果锚点排序,不再依赖墙钟时间,重连或跨端刷新后的消息乱序、错位不再出现。
- 重复消息对账根治:回合归属改为可判定,工具行与回复的去重恢复工作;乐观发送的消息按位置精确退休,不再按时间窗误吞慢到的回复;流式收尾与历史落盘的半截后缀能对上账。Antigravity 的重复气泡、消息文本丢失、流式与格式化回复对账问题一并修复。
- 工具卡跨通道一致:Codex 的工具卡在直播与历史回放两种通道下描述同一次调用;exec 脚本拆出的多行命令各自收尾、失败逐条上报;运行中的工具卡能正确补完成。
- Antigravity:transcript 乱序到达时工具结果与自己的调用正确配对;子代理会话不再出现在会话列表。
- 文件链接与本地图片:百分号转义的文件链接正确解码;Markdown 里的本地路径图片经白名单只读端点渲染,Windows 路径同样支持。
- Claude:引擎注入的内部行不再伪装成用户消息;自动压缩摘要在运行中即时标注,不再等到刷新才显示。
- Codex:SDK 升级到 0.155;子代理线程识别适配新版数据形状;预留配额桶不再被计入活跃会话分组。
- ZCode:打包引擎正确拿到内置 provider 配置路径;运行生命周期信号不再混入历史存储。
- Git 面板性能:变更 diff 改为按需加载并统一预览上限,大仓库打开面板不再卡顿。
- 构建与部署:bundle 分块优化;修复部署脚本的 ENOENT、node-pty 权限丢失、构建 allowlist 位置不对、版本号未提交导致构建标脏等问题;部署脚本新增
--no-bump参数,发版部署沿用 tag 版本号、不再自增。
内部
- 聊天 WebSocket 帧契约收敛到 shared/protocol 单一定义,编译期类型与运行时校验双保险;provider 特有行为回归各自的适配器处理;配额与 MCP 配置能力改由 provider 能力矩阵推导。
完整变更: v2.3.0...v2.4.0
CloudCLI 2.3.0
新功能
-
合入上游 v1.37.3:一次性带入上游近期全部更新——
- 输入框按方向键调回已发送的消息(siteboon#1238),模型选择器分组折叠展示(siteboon#1229);
- 侧边栏"对话"行与项目行样式统一(siteboon#1157),界面文案全量接入多语言(siteboon#1192,git 面板新增中/英文案);
- Codex 暴露 GPT-6 Astra 模型(siteboon#1289)并升级 SDK 到 0.153(siteboon#1290);
- 编辑器 .mts/.cts/.mjs/.cjs 语法高亮(siteboon#1223)、OpenCode Go 模型列表(siteboon#1265)、会话归档跨重扫保持(siteboon#1220)等一批修复。
-
Claude 默认权限模式:设置页为 Claude 补上与其他引擎一致的权限模式卡片(默认 / 自动判断 / 自动接受编辑 / 跳过所有权限 / 计划模式),新会话按所选模式启动。原"跳过权限提示"勾选框退役,由模式卡统一承担——它原本会强行压过会话内的手动选择,现在语义干净了:设置页定默认,会话内随便切。
问题修复
- Codex 历史会话:SDK 0.153 之后历史消息和导出里用户消息丢失的问题已修。
- 权限同步:聊天输入框新会话的权限模式改为实时读取设置页保存的默认值,两处不再各存一份互相脱节。
- 移动端工作区:页面加载与键盘收起时底部空白带不再出现;键盘偏移残留导致的半屏空白可自愈。
- 权限菜单文案:"自动判断"模式补齐中文翻译,模式描述改为对所有引擎都准确的写法。
内部
- API 调用收敛到统一响应封装并删除旧封装层,Codex 运行时迁移 TypeScript,输入历史、会话行操作等一批补测试。
完整变更: v2.2.0...v2.3.0
CloudCLI 2.2.0
新功能
- 网页启动大幅提速:服务端开启 gzip/brotli 压缩、网络字体改为自托管(不再依赖被墙的 Google Fonts)、登录状态三项检查并行化——移动端经隧道冷启动从 18~25 秒缩短到 6 秒左右。
- 快捷设置面板可隐藏:设置里新增开关,工作区的快捷设置面板可以整体收起,偏好会记住。
- 插件感知界面语言:插件宿主上下文现在会收到当前界面语言,插件可以按语言展示内容。
问题修复
- 手机导出对话不再翻车(iOS):导出文件改走系统分享面板,不再跳转到空白页;PDF 导出在当前窗口完成,不再打断操作;Safari 里第一次点击导出没反应的问题已修;点击导出菜单外部时菜单自动收起。
- zcode 会话:图片等附件可以正常传给引擎了;流式回复结束后工具卡片不再被清空;并行工具调用的参数流不再串位;原生用户技能目录(~/.zcode/skills)现在能完整列出。
- claude 会话:后台任务完成通知不再吞掉同刻发出的消息,会自动补发。
- 设置持久化:智能体权限、代码编辑器设置改走统一的偏好存储,修改后刷新即生效,不再出现设置页与实际行为脱节。
- fork 转发显示:一条回复只渲染一个转发入口,思考块下不再出现孤行。
- browser-use 运行时:安装位置移到仓库外的独立目录,不再被 npm 对账清理导致"装了又没"。
- 文件面板:
.vercel构建产物目录加入内置排除列表,不再触发 10,000 条目上限报错。 - 会话自动归档:截止时间改为滚动相对时间,长会话不再被误归档。
完整变更: v2.1.0...v2.2.0
CloudCLI 2.1.0
新功能
- 终端标签页可隐藏:在「设置 → 外观」新增开关(默认开启),不使用终端的话可以把工作区的终端入口收起来。
- 移动端左缘滑动手势:手机 / PWA 下从屏幕左缘向右滑动即可拉出会话侧边栏抽屉,跟手拖动、快滑或拖过 35% 自动展开,桌面端行为不变。
- 归档页项目卡片可折叠:点击归档项目的标题行即可折叠 / 展开它的会话列表,归档多了以后不再是一长条拉不到底。
- 版本信息展示:桌面端侧边栏底部显示完整构建版本号(含提交信息),移动端设置按钮下方新增可点开的版本入口。
问题修复
- 终端插件开箱即用:通过插件市场安装终端插件后,打开不再直接显示 "Disconnected";终端会跟随系统默认 shell(zsh 等)而不是强制起 bash;插件推荐源已指向修复后的维护版本。
- 归档 / 删除会话即时生效:操作后侧边栏立刻移除对应条目,不再需要手动刷新或重开页面。
- 切走再回来回复重复:流式回复进行中切到后台或其他会话再返回时,文本不再出现重复显示。
- 模型列表加载失败可恢复:目录加载失败不再永久空白——自动退避重试,模型菜单里也提供手动重试。
- 更新检查不再误报:版本检查源指向本仓库,不会再拉到上游版本号导致弹"有新版本"。
完整变更: v2.0.0...v2.1.0