OpenClaw v2026.9.1发布:新用户真香老用户翻车


OpenClaw更新又翻车了,1186个PR也挡不住老用户一觉醒来全崩了!

一觉醒来,你的AI助手集体罢工了。

摘要: 开源AI智能体OpenClaw在2026年9月初发布v2026.9.1版本,合并1186个PR、281人参与,带来Mermaid图表渲染、Android应用大升级和“更安全”的更新回滚机制。然而多名老用户反馈更新后Gateway崩溃、模型不可用、权限报错。本文拆解OpenClaw的更新悖论:为什么一个号称“让你继续工作”的更新,反而让最忠实的老用户最先停工。

更新日志写得越漂亮,老用户心里越慌

OpenClaw v2026.9.1的发布公告读起来像一份完美的产品说明书。Mermaid图表现在能直接在对话里渲染成图形,Control UI和手机应用都能看。Android应用补上了聊天、搜索、主题、模型控制这些早该有的东西。安装流程简化到一行命令就能从零跑到网页控制台。更新机制学会了“回滚”——Doctor检查失败就自动退回去,配置和密钥引用都能保住。

1186个合并请求,281个贡献者。数字很漂亮。

但评论区画风完全不一样。一个叫dellis87的用户说:“这次直接把我搞宕机了。Gateway起来了但什么都干不了,Doctor说成功了但所有模型都用不了,Codex报JSON错误。然后repair又报权限拒绝——我明明就是服务所有者。”

另一个用户Technical_Scallion_2补了一刀:“我花了两个小时回退到8.1,因为官方自己承认9.1 beta 1其实是误标的8.1 beta 4。我现在停在8.1稳定版,太阳不灭我不动。”

一个版本,两幅面孔。新用户那边装得顺滑,老用户这边炸得彻底。这就怪了——一个专门强调“更新后让你继续工作”的版本,为什么偏偏让最忠实的用户最先停工?

“更新安全”四个字,在OpenClaw里是个悖论

OpenClaw的更新问题不是第一次了。

2026年8月31日发布的v2026.8.1,团队直接管它叫“OpenClaw 2.0”,号称“触及了OpenClaw的每一个部分”。933名贡献者,超过1.6万个合并请求,约占项目历史全部PR的一半。官方说这次更新同时照顾新用户和老用户,不想让大更新破坏已搭好的环境。

结果呢?部分从2026.7.x升级的用户遭遇Gateway崩溃、权限异常、插件失效、订阅认证中断。最扎眼的一句吐槽是:“OpenClaw 2.0弄坏了我的安装,我用Hermes把它修好了。”

V2EX上有个用户更惨——他跑了个每天自动更新的定时任务,起床发现所有bot全offline了。手动更新、升级Node、修正配置文件,Gateway起不来直接崩。最后用Hermes开个模型SSH到树莓派上才修好。

注意一个细节:这些人用的工具叫Hermes——OpenClaw自己的另一个AI助手。你更新OpenClaw把OpenClaw搞坏了,得用Hermes来修OpenClaw。

这就像你家的智能门锁升级固件把自己锁死了,你得用备用钥匙开门,但备用钥匙也是一把智能门锁。

OpenClaw的更新困境本质上是一个系统工程问题:它不是一个单体应用,而是一个网关加一堆插件加一堆渠道加一堆定时任务加一堆权限配置的复杂系统。更新不只是换一个可执行文件,而是要把整个生态一起迁移。任何一个环节脱节——插件版本不匹配、权限路径变了、配置文件格式改了——整个系统就瘫了。

Doctor说“修好了”,但什么都没好

v2026.9.1最核心的卖点之一就是“更新回滚”。更新后Doctor跑一遍,发现问题就把npm包退回去,配置和密钥引用都保住。

逻辑没毛病。但现实是:dellis87跑了Doctor,Doctor说成功了,但所有模型不可用。然后他跑repair,报权限拒绝。

Doctor说自己修好了,但没修好。这比直接报错更可怕——它给你一个“已修复”的假信号,让你以为系统正常了,实际上内核已经烂了。

更深层的问题在于:OpenClaw的Doctor是一个修复和迁移工具,但它修复的是“它知道怎么修的东西”。如果问题出在它不知道的地方——比如Codex的JSON解析出了岔子,比如某个插件的版本不兼容被静默忽略了——Doctor就会告诉你“一切正常”,而实际上你的系统已经半身不遂。

更麻烦的是权限问题。OpenClaw 2026.3.2版开始大幅收紧了默认权限策略。新策略下如果没设对环境变量或配置文件权限不对,程序主动拒绝启动。这个安全策略本身没问题,但它意味着每次更新都可能触发权限边界的变化。如果你的OpenClaw跑在Linux服务里、跑在树莓派上、跑在Windows scheduled task里——每一种运行方式都有自己的一套权限模型。更新时只要有一条权限链路断了,整个服务就起不来。

而且权限问题在macOS上更隐蔽:Node二进制路径一变,TCC(透明度、同意与控制)权限就断了。你更新了OpenClaw,Node版本升级了,二进制文件路径变了,macOS认为这是一个“新应用”,之前你授予的所有文件访问权限全部作废。Doctor不会主动告诉你这件事。

1186个PR背后:一个项目跑得太快了

OpenClaw的速度是惊人的。2025年11月作为周末项目启动,到2026年8月已经成长为GitHub历史上增长最快的开源项目。超过38万颗星,8万多次提交。230天发了106个版本,平均两天多就一个。

v2026.8.1那一版,933名贡献者,569人是第一次参与。这意味着超过60%的贡献者是新人。一个项目在以这种速度扩张的时候,代码库的复杂度和贡献者的熟悉度之间必然存在巨大的鸿沟。

创始人Peter Steinberger在2026年2月加入了OpenAI。项目目前由OpenAI支持的非营利基金会管理。创始人去了大厂,项目交给基金会——这不是说项目会死,但决策链路、技术方向、代码审查的质量控制都会发生变化。

一个以“两天一版”速度迭代的项目,一个超过60%贡献者是新人的项目,一个创始人不在一线编码的项目——它的每次发布本质上都是一次大规模的社会化实验。1186个PR合并在一起,谁也不敢保证这些PR之间的交互不会产生意料之外的破坏。

v2026.9.1的发布说明里有一行不起眼的小字:“本次版本合并1,186个PR,包含28个直接提交,来自281位贡献者。”数字很震撼,但换个角度想:281个人各自在自己的分支上写代码,最后合并成一个包。这281个人互相之间可能从没见过面,可能对彼此写的模块一无所知。他们写的每一行代码都可能成为你下次更新时系统崩溃的原因。

稳定版还没发,beta已经炸了

还有一个更微妙的细节。

2026年9月1日的Agent日报披露:npm registry上的2026.9.1-beta.1其实是误标的2026.8.1-beta.4。官方承认这个beta标签是错的,不能当成比稳定版更新的版本。9月3日的日报又说:稳定版2026.9.1“还不存在”。

也就是说,在v2026.9.1被正式宣布“发布”的那个时间点,npm上可能根本就没有一个叫2026.9.1的稳定包。用户从beta通道拉到的其实是旧版本的误标包。而那个误标的包——就是Technical_Scallion_2说的“官方自己承认9.1 beta 1其实是误标的8.1 beta 4”。

一个连版本号都搞混了的发布流程。一个稳定版还没推上registry就宣布发布的版本。一个用户不知道自己在装什么——是真正的9.1还是误标的8.1 beta 4——的更新机制。

这就能解释为什么有人更新后直接崩了:他们可能根本不是在更新到9.1,而是在“降级”到一个被误标的旧beta版本。版本号变大了,代码变旧了,配置不兼容了——不崩才怪。

更新回滚?你得先知道自己在哪个版本

v2026.9.1号称加入了回滚机制。更新后Doctor失败就自动退回上一个版本。

但回滚的前提是你知道你“上一个版本”是什么。如果你的更新实际上是从一个稳定版“降级”到了一个误标的旧beta版——版本号变大了但代码变旧了——回滚机制能识别这种“假更新”吗?

如果回滚只是把npm包切回上一个版本号,而你的配置文件已经被新版本(哪怕是误标的)修改过了——配置和代码不匹配,回滚也没用。

OpenClaw的更新文档里有一句话值得注意:“没有内置的‘撤销’更新功能”。v2026.9.1正在试图改变这一点,但在版本号都搞混了的情况下,任何回滚机制都只在理想条件下才成立。

现实永远比理想复杂一个数量级。

“太阳不灭我不动”——这不是玩笑,是理性选择

Technical_Scallion_2说“我停在8.1稳定版,太阳不灭我不动”。很多人把这当笑话看,但这其实是一个完全理性的决策。

OpenClaw每两天发一个版本。每个版本都可能引入破坏性变更。每个版本都可能有隐藏的兼容性问题。每次更新都是一次赌博——赌这次不会把自己的生产环境搞瘫痪。

对于一个跑在个人服务器上、负责自动化任务、接入多个聊天渠道的OpenClaw实例来说,一次失败的更新意味着:定时任务停摆、消息收不到、监控报警无人处理——直到你手动修好为止。如果修不好,就得像V2EX那位用户一样,SSH到树莓派上开个Hermes慢慢排查。

更新风险不是抽象的“可能出问题”——它是“你明天早上醒来,所有自动化任务全部停摆”的具体场景。是“你用AI帮你管事情,结果AI把自己搞死了,你还得用另一个AI来救它”的荒诞现实。

所以“不更新”不是一个保守的选择,而是一个理性的风险规避策略。当更新的收益(Mermaid图表、Android界面优化)远小于更新的风险(整个系统瘫痪半天到两天)时,不更新就是最优解。

这些新功能,到底有没有人敢用?

话说回来,v2026.9.1的新功能本身其实挺能打的。除了图表和Android,还有不少硬货。

安装上手:全新安装的快速通道能自动检测已有的Claude Code或Codex登录状态,现场验证后就开网页控制台。失败或取消的检查不会动你原来的配置,重新跑安装也不会把临时验证状态挂到现有agent身上。

更新机制:除了回滚,更新还会等插件就绪了再重启;支持npm 12本地归档包;允许agent启动的更新在Gateway进程树之外完成;在没有服务管理器的系统上也不会直接拒绝运行。

Gateway稳定性:启动时能在高负载和大agent名单下恢复;畸形的旧cron任务会被隔离而不是卡住启动;迁移警告只会降级Gateway而不是拒绝启动。

消息渠道:Slack Agent View的对话跨重启保持独立;iMessage附件能容忍短时间文件延迟;Signal不再无限重试永久连接拒绝;Discord不会在没有真实回执的情况下声称投递成功。

记忆与模型:记忆可以重置重建索引而不删会话、转录或源文件;普通变更可以增量更新;召回会话在选定结果周围重新打开;大量遗留事件日志通过Doctor分批迁移。模型选择对会话、agent和全局默认值更清晰了;提供商目录在认证或发现问题后恢复得更干净;原生的Codex和Claude会话可以在兼容主机上以可重连终端打开。

技能与自动化:共享Gateway上的人可以创建和复用个人技能库,不用访问主机;精确的技能名打开目标技能,模糊别名直接报错而不是悄悄选另一个。定时任务跨重启保留更多身份、重试、投递和清理状态;操作员可以选择跳过停机期间过期的循环任务。

浏览器控制:选中的标签页和待处理动作更隔离;本地截图和配对电脑定位有改进;模糊或不可用的目标直接报告而不是瞎猜。

功能列表很漂亮。但问题是:这些东西到底有没有人敢用?当一个更新本身可能把你整个系统搞瘫的时候,再多的“功能增强”都是空谈。


一个未解的细节

v2026.9.1发布后不久,steipete(OpenClaw的核心贡献者之一)在9月3日连续提交了多个修复PR。其中一个解决的是“稳定版升级验证报告失败”的问题——2026.8.2到2026.9.1的升级在测试环境里通不过。

也就是说,在v2026.9.1被宣布“发布”的同时,从上一个版本升级到它的自动化测试还在报错。发布和修bug是同步进行的。

这到底是先发布再测试,还是测试没跑完就发布了?

那个在测试环境里失败的升级验证——在真实用户的生产环境里,结果会不一样吗?