v2.1.219
Added
- Added Claude Opus 5 (claude-opus-5) as the new default Opus model with 1M context and fast mode at $10/$50 per Mtok
- Added sandbox.network.strictAllowlist setting to deny non-allowlisted hosts for sandboxed commands without prompting
- Added DirectoryAdded hook that fires after /add-dir or SDK register_repo_root control request registers a new working directory mid-session
- Added mcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation
- Added workflowSizeGuideline settings key so the Dynamic workflow size guideline can be set from any settings file
- Added nested subagent forwarding in stream-json so subagents spawned at depth-2+ appear when --forward-subagent-text is set
- Added HTTP status and error text to claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace
- Added structured failure categories to self-hosted runner spawn and session failures to distinguish hook errors, runner crashes, and config errors
- Added the current default workflow size to the running-workflow status line with a pointer to /config for changing it
Changed
- Changed dynamic workflows to default to a medium size guideline aiming for fewer than 15 agents
- Changed managed MCP allowlist/denylist ${VAR} entries to resolve from the startup environment and managed-settings env instead of settings-file env
- Changed the /model picker to highlight only the newest model's name so the highlight marks the new release
- Updated the claude-api skill to default to Claude Opus 5 with a migration path from Opus 4.8
- Subagents can now spawn nested subagents up to depth 3 by default (was 1)
Fixed
- Fixed claude -p text output dropping the answer already produced when a turn dies on a mid-stream API error
- Fixed a permission you approved while a self-hosted runner was restarting being dropped when the session resumed
- Fixed the Fable model row showing Requires usage credits for plans that include it when a stale cache had baked the label in
- Fixed a SIGTERM arriving while a self-hosted runner was starting up leaving a stale active row until the lease expired
- Fixed the /model picker showing the merged Opus row as plain Opus instead of Opus (1M context)
- Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection
- Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check
- Fixed CLAUDE_CODE_GIT_BASH_PATH on Windows exiting or being used as bash when the path isn't a bash/sh binary
- Fixed Vim mode so pressing ← on an empty prompt returns to the agent view from NORMAL mode
- Fixed screen-reader mode rewriting the entire input line on every keystroke instead of echoing only the typed character
Removed
- Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8
What's changed
- Added Claude Opus 5 (
claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok - Added
sandbox.network.strictAllowlistsetting to deny non-allowlisted hosts for sandboxed commands without prompting - Added
DirectoryAddedhook that fires after/add-diror the SDKregister_repo_rootcontrol request registers a new working directory mid-session - Added
mcp_server_errorsto the headless stream-json init event, listing--mcp-configentries skipped by config validation; terminal runs print a startup warning - Added the
workflowSizeGuidelinesettings key so the advisory Dynamic workflow size guideline can be set from any settings file; the/configrow is hidden while one does - Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when
--forward-subagent-textis set, keyed by their spawning Agenttool_useid - Fixed
claude -ptext output dropping the answer already produced when a turn dies on a mid-stream API error - Added HTTP status and error text to
claude mcp listand/mcpwhen a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace - Fixed a permission you approved while a self-hosted runner was restarting being dropped when the session resumed, so the approved action now runs
- Fixed the Fable model row showing "Requires usage credits" for plans that include it, when a stale cache had baked the label in
- Fixed a SIGTERM arriving while a self-hosted runner was starting up leaving a stale active row until the lease expired; it now deregisters cleanly
- Added structured failure categories to self-hosted runner spawn and session failures, so hook errors, runner crashes and config errors can be told apart
- Fixed the
/modelpicker showing the merged Opus row as plain "Opus" instead of "Opus (1M context)" - Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection
- Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check
- Fixed
CLAUDE_CODE_GIT_BASH_PATHon Windows exiting or being used as bash when the path isn't a bash/sh binary; it's now ignored with a warning - Fixed Vim mode: pressing ← on an empty prompt now returns to the agent view from NORMAL mode, not just INSERT
- Fixed screen-reader mode rewriting the entire input line on every keystroke instead of echoing only the typed character
- Improved the "Remote Control is only available via api.anthropic.com" error to name the specific setting that caused it
- Improved
claude --teleportto show which repo your current checkout points at when it doesn't match the session's repo - Changed dynamic workflows to default to a medium size guideline (aim for fewer than 15 agents); pick another size or unrestricted with Dynamic workflow size in
/config - Changed managed MCP allowlist/denylist
${VAR}entries to resolve from the startup environment and managed-settings env instead of settings-file env - Changed the
/modelpicker to highlight only the newest model's name, so the highlight marks the new release rather than an arbitrary subset of the list - Added the current default workflow size to the running-workflow status line, with a pointer to
/configfor changing it - Removed Opus 4.7 from fast mode;
/fastnow applies to Opus 5 and Opus 4.8 - Updated the claude-api skill to default to Claude Opus 5, with a migration path from Opus 4.8
- Subagents can now spawn nested subagents up to depth 3 by default (was 1); set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 to disable nesting