v0.19.0 刚发10天就出 patch,这次不是新功能轰炸,而是把桌面端彻底打磨了一遍。
先说结论
Hermes Agent v0.19.1(v2026.7.30)是个典型的 patch release——3087个commit,fix占52%,feat仅11%。
翻译成人话:v0.19.0 塞了太多新东西,这个版本专门收拾残局。
但"打磨"不代表没新活。Desktop 端660个PR(126 feat + 343 fix),消息 reactions、⌘K 命令面板、项目管理、主题系统统一,全是体验层面的实打实改进。
一句话总结:该修的修了,该加的加了,v0.19.0 升级踩坑的可以放心了。
全景:fix:feat = 4:1,打磨期
| 类型 | 数量 | 占比 | 判断 |
|---|---|---|---|
| fix | 1592 | 51.6% | 主力军,Desktop/Gateway/MCP 三大重灾区 |
| feat | 344 | 11.1% | Desktop 126个独占鳌头 |
| test | 276 | 8.9% | 测试覆盖跟上了 |
| refactor | 119 | 3.9% | 代码整理 |
| chore/style | 167 | 5.4% | 格式化、CI 等 |
Top 3 贡献者:Brooklyn Nicholson (851)、Teknium (727)、Alex Fournier (93)。Desktop 基本被 Brooklyn 一个人包了。
重点一:Desktop 体验大修
这是 v0.19.1 改动最猛的方向,660个PR。
消息 Reactions
iMessage 风格的消息回应系统:
- 双击消息点赞(tapback pill)
- 表情选择器(frimousse picker)
- 实时渲染(live paint)
- 设置里可关(Settings → Appearance,默认关闭)
技术实现:Gateway 端做了完整的存储、RPC、agent tool、model context 支持。不只是前端贴纸,agent 能感知到你点了赞。
⌘K 命令面板增强
| 新功能 | 说明 |
|---|---|
| YOLO 模式切换 | 直接在 ⌘K 里开关,显示实时状态 |
| 项目管理 | ⌘O 打开文件夹作为项目,⌘K 可切换 |
| 键盘选择 | 全键盘操作,不用鼠标 |
| 搜索高亮 | 匹配字母高亮显示 |
| 忽略项目隐藏 | dismissed 的项目不再出现在 ⌘K |
模型选择器改进
- ⌘⇧M 快捷键打开模型菜单
- 搜索提交优化(不再误选)
- Turn 中切换不丢草稿(这个修复等了很久)
- ⌘1-9 快捷切换
项目管理
- ⌘O 打开文件夹作为项目
- Coding rail 按 worktree 隔离(多项目不再串)
- review pane 按 worktree 隔离
其他
:shortcode:emoji 补全- 参考消息渲染优化
- 侧边栏标签截断优化
- 代码块用 Menlo/Monaco 原生字体
重点二:主题系统统一
10个feat,把 CLI、TUI、Desktop 三端的主题打通了:
| 功能 | 说明 |
|---|---|
| 跨平台皮肤 SDK | 一个皮肤文件同时控制 CLI/TUI/Desktop |
hermes skin set 命令 | 一行命令改主题色,不动背景 |
| TUI 背景色 | 从皮肤读取(OSC 11) |
| Agent 实时切换 | 通过 gateway skin watcher,agent 可以帮你换主题 |
| 专属代码配色 | code_syntax 独立调色板 |
| 新增元素 token | ui_tool、ui_thinking 可单独设色 |
重点三:Secrets 管理增强
6个feat + 21个fix,密钥管理更灵活:
- 命令式密钥源(
commandsecret source):从外部命令读取密钥,不写死在配置里 - 统一选择器(
secrets.provider):一个配置项切换所有密钥来源 - 一键 token 轮换:
hermes secrets rotate,启动报错更友好 - 编排级 preserve_existing:profile 别名、子代理继承密钥
重点四:TUI/CLI 改进
- 模型选择器不丢草稿:选模型时输入的半截内容不会消失
- 双击 ESC 丢弃草稿:快速清空输入框
- 增量渲染优化:markdown 按 block 流式显示
重点五:Gateway 稳定性
194个fix,主要修了:
| 问题 | 修复 |
|---|---|
| MEDIA 路径去重 | 引号/空格/相对路径都能正确去重 |
| 当turn媒体误去重 | 当前轮次的媒体不再被历史去重吃掉 |
| voice_only 语义 | 文本输入时不再误触发语音模式 |
| Telegram 媒体超时 | 所有上传路径统一应用 read_timeout |
重点六:State/Compression 底层
这部分用户感知不强,但影响稳定性:
- WAL 模式可靠性:macOS NFS/SMB 下不再静默降级
- journal_mode 可配置:
require_wal选项,强制要求 WAL 模式 - 写锁等待优化:忙时兄弟进程不再互相破坏
- 压缩 role 交替修复:summary 角色选择更准确
- 上下文长度初始化:不再阻塞启动
升级建议
| 你的情况 | 建议 |
|---|---|
| v0.19.0 用户 | 强烈建议升级。大量 Desktop 修复,Gateway 稳定性提升 |
| v0.18.x 及以下 | 跳版本升级,建议先看 v0.19.0 的文章评估 |
| 新装用户 | 直接装 v0.19.1,这是当前最稳定的版本 |
升级命令:
| |
写在最后
v0.19.0 是个大版本,塞了太多东西。v0.19.1 花了10天、3087个commit 把它打磨稳。
这种"大版本+快速patch"的节奏挺健康的——先上功能,再修细节。比起憋大半年发一个巨无霸版本,这样用户反馈能更快被响应。
Desktop 端这次被彻底优化了一遍,660个PR不是闹着玩的。如果你主要用桌面端,体感应该很明显。