TL;DR
- Plugins in
.claude/skills/now auto-load without a marketplace. Drop a plugin directory into.claude/skillsand it loads at startup;claude plugin init <name>scaffolds the boilerplate (more below). - Auto mode lands on Bedrock, Vertex, and Foundry. Set
CLAUDE_CODE_ENABLE_AUTO_MODE=1to opt in; only Opus 4.7 and 4.8 are supported. EnterWorktreecan now switch between worktrees mid-session. Previously you had to exit and re-enter; worktrees are also left unlocked when the agent finishes, sogit worktree removeworks without force (more below).- The
agentfield insettings.jsonis now honored for dispatched sessions. If you configured a default agent,claude agentsdispatch now respects it, with--agent <name>to override.
New in 2.1.158, 2.1.157
2.1.158 (May 30, 2026)
- Auto mode is now available on Bedrock, Vertex, and Foundry for Opus 4.7 and Opus 4.8. Opt in by setting
CLAUDE_CODE_ENABLE_AUTO_MODE=1
2.1.157 (May 30, 2026)
- Plugins in
.claude/skillsdirectories are now automatically loaded, no marketplace required - Added
claude plugin init <name>to scaffold a new plugin in.claude/skills - Added autocomplete for
/pluginarguments: subcommands, installed plugin names, and plugins from known marketplaces claude agents: theagentfield insettings.jsonis now honored for dispatched sessions, with--agent <name>to override itEnterWorktreecan now switch between Claude-managed worktrees mid-sessiontool_decisiontelemetry events now includetool_parameters(bash commands, MCP/skill names) whenOTEL_LOG_TOOL_DETAILS=1- Worktrees managed by Claude are now left unlocked when the agent finishes, so
git worktree remove/prunecan clean them up - Fixed unprocessable images (zero-byte, corrupt) attached via paste, MCP, or dialog crashing the request instead of becoming a text placeholder
- Fixed sandbox network permission prompts appearing in auto and bypass-permissions mode when using the desktop app, IDE extensions, or SDK
- Fixed
claude agentscompleted sessions not retiring when an idle subagent was still parked or had leaked a backgrounded shell - Fixed
claude agentspressing Esc not cancelling a slow "opening...", leaving the list unresponsive - Fixed background agent worktrees under
.claude/worktrees/being orphaned after the 30-day job retention sweep - Fixed background sessions re-attached after a sleep/wake not telling the model the correct date
- Fixed copy-on-select in
claude agentsnot reaching the system clipboard inside tmux withset-clipboard on(regression in 2.1.153) - Fixed
--resumenot reporting background subagents that were running when the previous Claude Code process exited - Fixed the
--resumesession picker leaving its contents on the terminal after exiting in fullscreen mode - Fixed
--worktreeand--worktree --tmuxreturning to the canonical repo root instead of the current linked worktree - Fixed the
/modelpicker showing an incorrect "Newer version available" hint when the selected model is already the newest in its family; the pinned-model row now shows the model's description instead of its raw ID - Fixed literal markdown markers (backticks, asterisks) appearing in the in-progress message text in fullscreen mode
- Fixed the terminal freezing after approving the managed-settings security dialog at startup
- Fixed a rare duplicate line appearing in scrollback after the terminal UI redraws
- Fixed right-click paste duplicating the clipboard in the VS Code, Cursor, and Windsurf integrated terminals
- WSL: fixed image paste (
alt+vkeybinding), screenshot paste on Windows 11, and added support for dragging images from Windows Explorer - Improved performance of long and resumed conversations by eliminating redundant message-rendering recomputations
/terminal-setupnow disables GPU acceleration in VS Code/Cursor/Windsurf integrated terminals to prevent garbled-text rendering- The Feature of the Week credit-claim status now appears as a notification in the status area instead of a line above the prompt
claude agents: slash-command autocomplete in the dispatch input now matches substrings- Removed the "bash commands will be sandboxed" startup banner (sandbox status still shows in
/statusand when a command is blocked) - Removed the "/ide for ..." startup hint toast
- [IDE] Fixed clicking Stop while a background subagent is running not actually stopping it
- [VSCode] Fixed the fast mode indicator not appearing on Opus 4.8
- Pressing backspace right after a workflow trigger keyword now dismisses the workflow request (same as alt+w) instead of deleting a character
- Added a "Workflow keyword trigger" setting in /config to stop the word "workflow" in a prompt from triggering a dynamic workflow
Notes
Local plugins without a marketplace
2.1.157 closes a gap that has been widening since plugins shipped: you no longer need a marketplace for project-local plugins. Before this, .claude/skills could hold skills (markdown prompt files), but anything with hooks, MCP servers, or slash commands required claude plugin install from a registered marketplace. Now the plugin loader scans .claude/skills at startup and treats each subdirectory with a plugin.json as an installed plugin. Combined with claude plugin init <name>, the full scaffold-develop-load lifecycle stays inside the repo.
Worktree lifecycle cleanup
Three worktree fixes landed together: EnterWorktree switching mid-session (previously required exiting), worktrees left unlocked on agent completion (previously locked, blocking git worktree remove), and orphaned worktrees under .claude/worktrees/ after the 30-day retention sweep now get cleaned up. If you have been running git worktree remove --force or manually deleting worktree directories, those workarounds should no longer be necessary.