Skip to content

Claude Code 2026 年 5 月 4 日到 8 日这一周主要解决 4 类需求:从 .zip 或 URL 加载插件、用 Ctrl+R 跨项目搜索命令历史、控制 --worktree 的分支来源,以及在 auto mode 里用 hard_deny 规则强制阻止某些动作。还更新了 Hooks、Bash 子进程环境变量、/mcp 显示工具数和若干 OAuth 可靠性问题。

Claude Code 周报 2026 W19:插件 ZIP、历史搜索、worktree 配置

2026 年 5 月 4 日到 8 日有哪些更新

Load plugins from .zip archives and URLs, search command history across every project with Ctrl+R, branch new worktrees from local HEAD or the remote default, and block actions unconditionally with auto mode hard deny rules.

Releases v2.1.128 → v2.1.1362 features · May 4–8
从 .zip 压缩包和 URL 加载插件

--plugin-dir 现在除了目录之外,也接受 .zip 插件压缩包;新增的 --plugin-url 会在当前会话里从 URL 获取插件压缩包。适合先试用插件,再决定是否加入 marketplace,或者从 artifact store 分发内部插件。

直接从 URL 加载插件:

bash
claude --plugin-url https://example.com/my-plugin.zip

Plugins guide

跨所有项目搜索命令历史v2.1.129

Ctrl+R 反向搜索现在默认搜索所有项目里的全部 prompts,恢复到 v2.1.124 之前的行为。搜索时按 Ctrl+S 可以缩回当前项目或当前会话。适合你记得上周在别的仓库跑过某条命令,但不想逐个项目翻找。

Interactive mode: command history

其他更新

新增 worktree.baseRef 设置(fresh | head),控制 --worktreeEnterWorktree 工具和 agent-isolation worktrees 是从远程默认分支还是本地 HEAD 分支;默认 fresh 会避免把未推送提交带进新 worktree
新增 settings.autoMode.hard_deny 规则,在 auto mode 中无条件阻止匹配动作,即使其他 allow 例外存在也会拦住,适合那些绝对不该自动执行的操作
Hooks 现在通过 effort.level JSON 输入字段和 $CLAUDE_EFFORT 环境变量接收当前 effort level,Bash 工具命令也可以读取 \$CLAUDE_EFFORT
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 可以退出全屏 alternate-screen 渲染,让对话停留在终端原生 scrollback 里
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 允许 Homebrew 或 WinGet 安装在后台执行升级,并提示用户重启
CLAUDE_CODE_SESSION_ID 现在会出现在 Bash 工具子进程环境中,与传给 hooks 的 session_id 保持一致
/mcp 现在会显示已连接服务器的工具数量,并标记那些连接后工具数为 0 的服务器
--channels 现在可以和 console(API key)认证一起使用
子进程(如 Bash、hooks、MCP、LSP)不再继承 OTEL_* 环境变量,因此通过 Bash 工具运行、并带有 OTEL 埋点的应用,不会再误用 CLI 自己的 OTLP endpoint
sub-agent 的 progress summaries 现在会命中 prompt cache,将 cache_creation token 成本大约降低 3 倍
修复了多项 OAuth 和凭证可靠性问题:并行会话不再因为 refresh-token 竞态在 401 后卡死,多个服务器并发刷新时 MCP OAuth refresh tokens 不会丢失,还修复了一个由并发写凭证引起的罕见登录循环
新增 parentSettingsBehavior 管理键,管理员可以把 SDK 的 managedSettings 纳入 policy merge

完整 v2.1.128–v2.1.136 更新日志 →

常见问题

Claude Code 能不能直接从 URL 加载插件?

可以。--plugin-url 会在当前会话中从 URL 获取插件压缩包,适合先试用再决定是否纳入 marketplace。示例命令是 claude --plugin-url https://example.com/my-plugin.zip

Ctrl+R 为什么会搜到别的项目里的命令历史?

因为 v2.1.129 起,Ctrl+R 反向搜索默认会搜索所有项目里的 prompts,行为回到 v2.1.124 之前。搜索时按 Ctrl+S 可以缩回当前项目或当前会话。

如何让 Claude Code 的 worktree 不带上本地未推送提交?

配置 worktree.baseReffresh。这个默认值会让 --worktreeEnterWorktree 工具和 agent-isolation worktrees 从远程默认分支起分支,避免把本地 HEAD 上未推送的提交带进新 worktree。