亮点
- 内置十套主题,明暗分开选择 — 外观不再只是一个浅色/深色开关。桌面端自带十套配色:浅色为 Vibex Light、Catppuccin Latte、Gruvbox Light、Solarized Light、GitHub Light,深色为 Vibex Dark、Catppuccin Mocha、Gruvbox Dark、Tokyo Night、Nord。浅色与深色各自独立选择,任意浅色都能搭配任意深色;你也可以把 JSON 主题文件放进运行时 home 目录的
themes文件夹来扩充列表,文件里没写的颜色会按它实际所在的背景补齐。所有内置主题的正文与次要文字对比度都不低于 4.5:1(04d582d)。 - 窗口边框跟随你的系统 — 标题栏改为 38 像素浮层浮在界面之上,不再单独占一条,因此侧栏和各个面板一直延伸到窗口顶边,右侧栏也整体画成一块。标题栏按钮与你所在的平台一致:macOS 保留红黄绿交通灯,Windows 保留贴靠布局需要的区域,Linux 跟随 GTK 的装饰布局。窗口做不到的按钮不再显示,按按钮也不会误触发窗口拖动(
5a2f015、a72bf55、4035d0e、dd87a6f、18c8628)。 - 运行时集中在一个管理器里 — 桌面端和移动端共用同一个运行时管理器,用来浏览、添加、切换、重命名和删除运行时;列表与所选运行时的详情放在同一面板,不再层层弹窗。切走时不再关闭内置运行时,本地终端和正在运行的 Agent 回合都能保留;地址填错什么都不会变,失败原因会记在对应的运行时上。列表还会在连接之前就告诉你,对方是另一台 Vibex 桌面端还是无界面的服务器(
3e72051、a33e67c)。 - 重做的 Agent/模型供应商/模型选择器 — 在输入框里选模型现在是一个浮动菜单:顶部是 Agent 标签条,有 已收藏的模型 视图,每行都有星标,默认推理档位有标记,搜索会把最贴近的结果和你收藏的模型排在前面。同一窗口尺寸下菜单高度保持不变,输入或切换 Agent 时不会在指针底下跳来跳去,搜索框也更宽了(
973e015、6a6380a)。 - Agent 静默失败时现在会报错 — Agent 连接可能吞掉内部错误(比如 API key 被拒),然后什么都不回就结束回合:回答凭空消失、没有任何报错,消息却算作已发送。现在这种情况会以错误结束,并提示可以怎么处理;真正的停止、权限确认或确实有内容产生的回合不受影响(
dcd01d8)。 - 搜索不再拖慢整个应用 — 以前打开会话搜索会为每个会话重建索引,而且对话框开着的时候每一帧都重跑整个扫描,繁忙会话会从约 58 fps 掉到 6-8 fps。现在索引只建一次并保持可用,扫描放到后台,再次打开对话框是瞬间完成的(
95d0a8a)。 - 终端保持流畅 — 终端以前每次重绘都要把每个单元格重新构造成一个对象,而输出每一行、光标每闪一次都会重绘,所以连空闲终端都可能每秒卡住窗口两次。现在整个网格一次画完:同一帧在 debug 构建下从约 242 ms 降到约 3 ms(
eabe83b)。 - Android 安装包可以正常升级,体积也恢复正常 — 以前每个 Android 安装包的内部版本号都一样,凡是会检查版本的渠道,新 APK 都装不上旧版本。现在版本号由发布版本推导,
0.1.0-rc.4排在0.1.0-rc.3之后;无法编码的版本会让构建直接失败,而不是悄悄沿用旧号。发布构建还会先清掉早先 debug 构建遗留的库:曾涨到 429 MB 的安装包回到约 73 MB(cb9809f、8de5d4e)。 - 不再内置编辑器源码 — Vibex 过去为了构建界面工具包,要随仓库带上一份 95 MB 的 Zed 编辑器源码。这份副本已经移除,工具包改为使用正常发布的软件包,代码检出小了很多,构建也更容易复现。唯一看得见的变化是:依赖这份副本的毛玻璃(Frosted glass)效果已随之下线(
6ffcf7c、825bb97、9ecc107)。
新功能
运行时与远程- 桌面端和移动端都能在同一个窗口里浏览、添加、切换、重命名和删除运行时,列表与所选运行时的详情同处一个面板(
3e72051) - 切走时保持内置运行时继续运行;先连接成功再切换,地址错误则一切照旧;失败原因随每个运行时单独保留(
3e72051) - 运行时列表标明对方是 Vibex 桌面端还是无界面服务器,配对时即已知,并在每次连接时刷新(
a33e67c)
- 十套内置浅色/深色配色任选并自由搭配;用只写想改颜色的 JSON 主题文件扩充列表(
04d582d) - 悬停和选中颜色改为取自主题自身的背景,暖色或带色调的主题不再配到中性灰的高亮(
04d582d) - 右侧栏(文件、Git、子 Agent 时间线)现在整体画成一块(
18c8628)
- 标题栏以 38 像素浮层浮在界面之上,每一列都为它留出空间,内容不会被压住(
5a2f015) - 标题栏按钮遵循各平台自己的规则,在 Linux 上遵循 GTK 的装饰布局;窗口做不到的操作不再显示,按下按钮也不会误触发窗口拖动(
a72bf55) - 用量页的范围开关改为滑动切换,控件描边更柔和(
37e8029) - 用量页的筛选器归到范围开关之后成组排列,每个直接显示它筛选的值(多选时显示
+N),不用再打开菜单才知道筛了什么(2a03753) - 模型供应商编辑器改为回车保存而不关闭对话框,所有字段都会写入草稿,错误显示在出问题的字段下方(
69489d7) - MCP 与技能的配置导出移到各自页面,不必再绕进主导航到不了的高级页(
f7c3129) - 新增 开发者 设置分区:帧率监视器 开关在工作台上叠加实时帧率、帧耗时与资源占用(
a80f3fd),浮层可拖动并记住位置(b2aa073),开启期间每秒记录一次采样到诊断数据(8a30d6a) - 输入框的 Agent/模型供应商/模型选择器改为真正的浮动菜单:Agent 标签条、已收藏的模型 视图、每行的星标开关、标出默认推理档位,并带打开/关闭动画(
973e015) - 选择器搜索先按开头匹配、再按包含匹配、最后按供应商名称排序,已收藏的模型置顶;收藏可保存并重排列表;切换进行中锁定 Agent 行;关闭后焦点回到输入框(
973e015)
- zcode 适配器从 0.17.2 升级到 0.37.1;审批提示现在会显示工具调用的可读说明和将要改动的文件,适配器固定使用 Node 运行(
d88327f) - Cursor 现在按模型参数逐个发布选项,不再把每种参数组合冻结成单独的模型 id:模型按名称列出,
fast、context和推理深度作为所选模型上的选项来设置(8ab812f) - 推理深度在会话中仍可随时调整;布尔型的 thinking 开关归入会话选项,不再被当成一个深度档位;用旧变体 id 保存的模型(如
claude-opus-5[thinking=true,context=300k])在确认 CLI 已使用新形态后,会自动收敛为模型名(8ab812f)
修复
桌面端- 补齐此前悄悄缺失的图标:共 34 个图标路径画不出东西,其中 32 个从未注册(侧栏项目图标、文件与文件夹操作、文件类型图标、拖动手柄),另有 2 个指向了错误的目录(
2b37048) - 运行时按钮现在会显示自己的图标,点击后其面板保持打开(
de067b9) - 配对的手机会始终拿到自己的侧栏布局,而不是桌面端当时正在显示的远程运行时的布局(
444226b) - 折叠卡片或合并流程行之后,最后一行下方不再留下一条空白带、让视图停在那里(
3e59958) - macOS 的 Dock 图标大小现在与旁边的图标一致,点击 Dock 图标也能重新打开窗口(
a5af0ee) - 模型供应商编辑器里连接字段排在模型之前,与你填写时的顺序一致(
232e8b6) - 用量页工具栏和图表标题改用标准的小尺寸控件,不再局促(
c98f0f4) - 模型供应商与模型菜单在同一窗口尺寸下保持固定高度,输入或切换 Agent 时不再改变大小;列表在内部滚动,搜索框也拿回了宽度(
6a6380a) - 切换会话不再让对话跳动:时间线保留已测量的行高,并记住你正在看的那一轮,向上翻看的读者会停在原处(
5785cdb) - 侧栏未选中会话行更易读,与项目和工作区行保持一致(
fff3271)
- 完全没有输出的回合现在会以错误结束,不再保存一条空回答;等待输入、被你停止或确实有内容产生的回合不受影响(
dcd01d8) - Cline 的地址固定为
api.openai.com:该端点由 Agent 自己掌握,配置里填的地址不再起作用,预览中会显示它实际调用的地址(4285157)
- Android 构建现在会传入 NDK API 级别,构建、打包和打标签发布流程不再在链接环节失败(
50a03f9) - Android 版本号由发布版本推导,新构建可以覆盖安装旧版本;无法编码的版本、或预发布序号超过 99 时构建直接失败(
cb9809f) - 发布构建会先清掉早先 debug 构建遗留的库,安装包不再夹带 debug 库(
8de5d4e) - 滑开抽屉不再顺带滚动它展开的页面,滑动之后手指带起的惯性也不会传到抽屉列表里(
2609443) - 键盘收起后,点击仍然聚焦的输入框可以重新唤出键盘(Android 与 iOS 均如此);点击输入框旁边的按钮不会弹出键盘,键盘已经在屏幕上时点击也不会重复唤起(
fe7f843)
性能
- 会话搜索在对话框关闭后保留索引,扫描放在后台而不是绘制时进行,文本就地匹配(
95d0a8a) - 终端把整个网格作为单个元素绘制,指针输入也收敛为单个监听器(
eabe83b)
内部、构建与文档
- 不再内置 Zed 源码:界面工具包改用已发布的软件包,其中一小段未发布的桥接代码移入本仓库;随包字体和移动端图标迁出旧副本;移动端平台层、键盘处理和 iOS 入口都重建在已发布的软件包之上(
6ffcf7c) - 界面工具包系列固定到某个具体修订,并在项目文档(spec)中写明该固定点何时可以前移(
825bb97、9ecc107、e1d56bc) - 构建与许可证检查适配了新的依赖和资源,重新生成软件物料清单(SBOM)、第三方声明与许可证策略,并更新发布打包、平台支持、UI 边界与许可证文档(
6ffcf7c、04d582d、a5af0ee) - 项目文档(spec)更新了窗口边框、用量工具栏、静默 Agent 回合、依赖来源、终端绘制与 Cursor 参数化模型选择器相关内容(
2a03753、dcd01d8、e1d56bc、eabe83b、8ab812f) - 移动端滚动监听器的一处代码检查失败不再影响 Rust 质量门禁和 CI(
45709c8) - Android 发布任务不再在构建开始前就中断:SDK 初始化动作仍在请求 Google 已停止发布的旧
tools包,现已固定到去掉该包的版本(b870998) - 工作区与打包输入的版本号统一升到
0.1.0-rc.4(4dd6ce6)