| layout | default | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| title | CC Version History | ||||||||||||||||||
| parent | Part VI — Reference | ||||||||||||||||||
| nav_order | 1 | ||||||||||||||||||
| redirect_from |
|
A curated reference of Claude Code releases. Each entry highlights features that still matter in the current 2.1.121 line. Superseded features are noted once with their replacement.
For the definitive changelog, run /release-notes inside CC or see claude update output.
alwaysLoad: trueMCP server config — opt a server out ofENABLE_TOOL_SEARCHdeferral so its tools are always loaded. Use sparingly; each always-loaded tool consumes context every turn. Per-tool opt-in also available via_meta.anthropic/alwaysLoad: truein the tool definition.claude plugin prune(aliasautoremove) removes auto-installed plugin dependencies that no longer have a parent. Flags:--dry-run(preview),--scope user|project|local(defaultuser),-y(skip confirm — required when stdin is not a TTY).claude plugin uninstall --prunecascades the cleanup.- PostToolUse
hookSpecificOutput.updatedToolOutputnow works for all tools (previously MCP-only). Hooks can rewrite or redact Bash, Read, Write, etc. output before it reaches the model. /skillsgains a type-to-filter search box for long lists.- Fullscreen mode: typing into the prompt no longer jumps scroll back to the bottom after you scrolled up.
- Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, mouse wheel — both fullscreen and non-fullscreen.
- Long URLs that wrap across rows in fullscreen are clickable on any wrapped line.
CLAUDE_CODE_FORK_SUBAGENT=1works in non-interactive-pand SDK sessions.--dangerously-skip-permissionsno longer prompts for writes to.claude/skills/,.claude/agents/,.claude/commands/.- MCP servers that hit a transient error during startup auto-retry up to 3 times instead of staying disconnected.
- Vertex AI: support X.509 certificate-based Workload Identity Federation (mTLS ADC).
- LSP diagnostic summaries expand on click / Ctrl+O.
- SDK
mcp_authenticateacceptsredirectUrifor custom scheme completion and claude.ai connectors. - OpenTelemetry: LLM request spans add
stop_reason,gen_ai.response.finish_reasons, anduser_system_prompt(gated behindOTEL_LOG_USER_PROMPTS). - Memory fixes: unbounded RSS growth on image-heavy sessions, up to ~2 GB leak in
/usageon machines with large transcript histories, leak when long-running tools fail to emit progress events. - Fixed Bash tool becoming permanently unusable when the directory CC was started in is deleted/moved mid-session.
- Fixed
--resumefailing on large/corrupt session transcripts; corrupt lines are now skipped. - Fixed scrollback duplication on tmux, GNOME Terminal, Windows Terminal, Konsole when redrawing in non-fullscreen.
- Windows: Git for Windows (Git Bash) no longer required — when absent, CC uses PowerShell as the shell tool. Pairs with the PowerShell auto-approve rules added in 2.1.119.
claude ultrareview [target]non-interactive CLI subcommand. Runs cloud multi-agent review on the current branch, a PR number, or a base branch. Flags:--json(rawbugs.jsonpayload),--timeout <minutes>(default 30). Exits 0 on completion, 1 on failure. Suitable for CI gating; billed, so wire to manual triggers, not pre-push.${CLAUDE_EFFORT}substitution in skill content — skills can reference the active effort level (low|medium|high|xhigh|max) to weight their guidance.AI_AGENTenv var set on subprocesses spawned by the Bash tool, soghand similar tools can attribute traffic to Claude Code.- Spinner tips that recommend installing the desktop app or creating skills/agents are hidden when you already have them.
- "Use PgUp/PgDn to scroll" hint shown when the terminal sends arrow keys instead of scroll events.
- Faster session start when many claude.ai connectors are configured but not authorized.
claude plugin validateaccepts$schema,version,descriptionat the top level ofmarketplace.jsonand$schemainplugin.json.- Fixed pressing Esc during a stdio MCP tool call closing the entire server connection (regression from 2.1.105).
- Fixed
/rewindand other interactive overlays not responding to keyboard input afterclaude --resume. - Fixed
DISABLE_TELEMETRY/CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICnot suppressing usage metrics for API/enterprise users. - Fixed false-positive "Dangerous rm operation" prompts in auto mode for multi-line bash commands containing both a pipe and a redirect.
- Fixed
findin the Bash tool exhausting open file descriptors on large trees, causing host-wide crashes (macOS/Linux native builds).
/configsettings persist to~/.claude/settings.json(theme, editor mode, verbose, etc.) and now participate in project/local/policy override precedence. Project.claude/settings.jsonstill wins.prUrlTemplatesetting points the footer PR badge at a custom code-review URL instead of github.com. Supports{host},{owner},{repo},{number},{url}placeholders.CLAUDE_CODE_HIDE_CWDenv var hides the working directory in the startup logo (privacy/screencast). Does NOT affect statusline, OTEL spans, or hook stdin paths.--from-prnow accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs. Auth inherits per-provider CLI credentials.--printmode honors the agent'stools:/disallowedTools:frontmatter, matching interactive-mode behavior.--agent <name>honors the agent definition'spermissionModefor built-in agents.- PowerShell tool commands now auto-approvable in permission mode (same rules as Bash). Patterns like
PowerShell(Get-ChildItem:*)allow,PowerShell(Remove-Item:*)deny. - Hooks:
PostToolUseandPostToolUseFailurereceiveduration_msin their JSON input (tool execution time only — excludes permission prompts and PreToolUse hooks). - Subagent and SDK MCP server reconfiguration connect servers in parallel instead of serially.
- Plugins pinned by another plugin's version constraint auto-update to the highest satisfying git tag.
- Vim mode: Esc in INSERT no longer pulls a queued message back into the input; press Esc again to interrupt.
- Slash command picker highlights matching characters and wraps long descriptions onto a second line.
owner/repo#Nshorthand links now use your git remote's host (not always github.com).- Security:
blockedMarketplacescorrectly enforceshostPatternandpathPatternentries. - OpenTelemetry:
tool_resultandtool_decisionevents includetool_use_id;tool_resultaddstool_input_size_bytes. - Statusline stdin JSON includes
effort.levelandthinking.enabled. - Many UX bug fixes: pasting CRLF inserting blank lines, kitty keyboard losing newlines on multi-line paste, Glob/Grep disappearing when Bash denied (native builds), MCP HTTP OAuth on non-JSON discovery responses, Rewind showing "(no prompt)" for image messages, async PostToolUse hook empty-payload writes.
- Hooks can invoke MCP tools directly via
type: "mcp_tool"with${tool_input.*}/${cwd}templating. Replaces subprocess plumbing for MCP-writing hooks. Non-blocking on server disconnect; 60s default timeout; avoid onSessionStart(MCP servers typically not yet connected). /costand/statsmerged into/usage. Both remain as typing shortcuts that open the relevant tab.- Custom named themes: create from
/themeor hand-edit~/.claude/themes/*.json. Plugins can ship themes via athemes/directory. DISABLE_UPDATESenv var blocks all update paths including manualclaude update— stricter thanDISABLE_AUTOUPDATER.- WSL on Windows can inherit Windows-side managed settings via the
wslInheritsWindowsSettingspolicy key. - Auto mode
"$defaults"placeholder — include inautoMode.allow/soft_deny/environmentto extend the built-in list instead of replacing it. claude plugin tagcreates release git tags for plugins with version validation.- Vim visual mode (
v) and visual-line mode (V) with selection, operators, and visual feedback. --continue/--resumefinds sessions that added the current directory via/add-dir.- Fixed
/forkwriting the full parent conversation to disk per fork (now writes a pointer and hydrates on read). - Fixed agent-type hooks failing with "Messages are required" for events other than
Stop/SubagentStop.
- Native builds on macOS and Linux: embedded
bfsandugrepreplace Glob and Grep tools (available through the Bash tool). Faster searches without a separate tool round-trip. Windows and npm-installed builds unchanged. - Opus 4.7
/context1M-window bug fixed — CC was computing/context %against a 200K window, inflating usage and triggering early autocompact. If you measured context baselines during 2.1.111–2.1.116 on Opus 4.7, re-measure. cleanupPeriodDaysretention sweep extended to~/.claude/tasks/,~/.claude/shell-snapshots/, and~/.claude/backups/(previously onlytodos/).CLAUDE_CODE_FORK_SUBAGENT=1enables forked subagents on external builds.- Agent frontmatter
mcpServersloads for main-thread agent sessions via--agent. /resumeoffers to summarize stale, large sessions before re-reading them.- Faster MCP startup when both local and claude.ai servers are configured (concurrent connect now default).
- Default effort for Pro/Max subscribers on Opus 4.6 and Sonnet 4.6 is now
high(wasmedium). - OpenTelemetry:
user_promptevents includecommand_nameandcommand_sourcefor slash commands.cost.usage,token.usage,api_request,api_errorinclude aneffortattribute when the model supports effort levels. Custom/MCP command names redacted unlessOTEL_LOG_TOOL_DETAILS=1.
/resumeup to 67% faster on 40MB+ sessions; handles sessions with many dead-fork entries more efficiently.- Faster MCP startup when multiple stdio servers are configured;
resources/templates/listdeferred to first@-mention. /doctorcan be opened while Claude is responding (previously had to wait for turn)./reload-pluginsand background auto-update now auto-install missing plugin dependencies from already-added marketplaces.- Bash tool surfaces a hint when
ghcommands hit GitHub's API rate limit. - Sandbox auto-allow dangerous-path safety — no longer bypasses the dangerous-path check for
rm/rmdirtargeting/,$HOME, or other critical system directories. - Releases URL moved to
https://downloads.claude.ai/claude-code-releases.
- CLI now spawns a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript.
sandbox.network.deniedDomainssetting blocks specific domains even when a broaderallowedDomainswildcard would permit them.- Ctrl+A and Ctrl+E move to the start/end of the current logical line (readline behavior for multiline input).
- Windows: Ctrl+Backspace deletes the previous word.
- Long URLs stay clickable when they wrap across lines (in terminals with OSC 8 hyperlinks).
/loop: pressing Esc cancels pending wakeups. Wakeups display as "Claude resuming /loop wakeup".- Subagents that stall mid-stream fail with a clear error after 10 minutes instead of hanging silently.
- Bash security hardening:
- Multi-line commands whose first line is a comment now show the full command in the transcript (closes a UI-spoofing vector).
- Deny rules now match commands wrapped in
env/sudo/watch/ionice/setsidand similar exec wrappers. Bash(find:*)allow rules no longer auto-approvefind -exec/-delete.dangerouslyDisableSandboxrespects permissions (no silent bypass).- macOS:
/private/{etc,var,tmp,home}paths treated as dangerous removal targets underBash(rm:*)allow rules.
- Opus 4.7
xhigheffort level, betweenhighandmax. - Interactive
/effortslider for setting reasoning depth. /less-permission-promptsskill: scans transcripts and proposes allowlist entries for.claude/settings.json./ultrareviewcloud multi-agent review.- Auto-mode GA for Max on Opus 4.7 (no
--enable-auto-modeflag needed). - "Auto (match terminal)" theme option.
- Plan files named after the prompt instead of
plan-1.md. /skillssort-by-token toggle.OTEL_LOG_RAW_API_BODIESenv var for raw request/response debugging.- Ctrl+U clears the whole input buffer; Ctrl+Y restores it.
- PowerShell tool progressive rollout via
CLAUDE_CODE_USE_POWERSHELL_TOOL.
/tuicommand andtuisetting for fullscreen mode./focussplit from Ctrl+O; Ctrl+O is now verbose-only.- Push notification tool (opt-in via Remote Control).
autoScrollEnabledsetting./doctorwarns on MCP-scope conflicts.- Bash tool enforces the documented max timeout.
- SDK reads
TRACEPARENTandTRACESTATEfrom env.
ENABLE_PROMPT_CACHING_1H(1-hour cache window) andFORCE_PROMPT_CACHING_5Menv vars./recapcommand, default-on for telemetry-disabled users./undoaliased to/rewind./modelwarns on cache miss./resumeprefers the current working directory.- Built-in slashes (
/init,/review,/security-review) re-implemented via the Skill tool.
PreCompacthooks can block compaction (exit 2or{"decision":"block"}).- Skill
descriptioncap raised from 250 to 1536 characters. - Plugin
monitorsmanifest entry. WebFetchstrips<script>and<style>before returning.- Stalled-stream abort after 5 minutes.
/doctor fapplies auto-fixes./proactivealiased to/loop.EnterWorktreeaccepts a path parameter.
/team-onboardingskill generates a teammate ramp-up guide from local usage patterns.- OS CA certificate trust is now the default (enterprise TLS proxies work out of the box). Set
CLAUDE_CODE_CERT_STORE=bundledto restrict. API_TIMEOUT_MSis honored (previous 5-minute hardcoded timeout removed).- Brief-mode retry on transient failures.
- Remote auto cloud environment detection.
- Settings resilience: an unrecognized hook event name no longer discards the whole
settings.json. Only the bad entry is skipped. Audit hooks after upgrading — silently-dead hooks may start firing. permissions.denynow overrides a PreToolUse hook'spermissionDecision: "ask".- Subagents inherit MCP tools from dynamically-injected servers (tools added mid-session via
claude mcp add). - Subagents in isolated worktrees can Read/Edit files inside their own worktree.
--resume <name>accepts session titles set via/renameor--name./team-onboardingcommand (see 2.1.101).- Fixed
--dangerously-skip-permissionsbeing silently downgraded to accept-edits mode. - Fixed
permissions.additionalDirectorieschanges not applying mid-session. - Fixed command injection in POSIX
whichfallback.
- Monitor tool: streams stdout events from background scripts. Each stdout line becomes a notification. Use for long builds, deploys, or fetches. See Part V chapter on Monitor for patterns.
- Bash permission hardening — 6 bypass vectors closed:
- Compound commands (
echo x && killall node) now prompt in auto/bypass modes. - Backslash-escaped flags (
killall\ node) no longer auto-allowed. /dev/tcpand/dev/udpredirects prompt instead of auto-allowing.- Env-var prefix (
LANG=C killall node) prompts unless the var is known-safe (LANG,TZ,NO_COLOR, etc.). - Whitespace matching:
Bash(cmd:*)wildcards match extra spaces/tabs.
- Compound commands (
- PID namespace isolation on Linux when
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1is set. CLAUDE_CODE_SCRIPT_CAPS=<N>limits per-session script invocations.- OTEL tracing: Bash tool auto-injects
TRACEPARENTto subprocesses. Opt-in span attributes:OTEL_LOG_USER_PROMPTS,OTEL_LOG_TOOL_DETAILS,OTEL_LOG_TOOL_CONTENT(debug-only, never in shared config). /agentsview split into Running and Library tabs.- Interactive Bedrock and Vertex AI setup wizards on the login screen.
--exclude-dynamic-system-prompt-sectionsflag for print mode enables cross-user prompt caching.
- Focus view (Ctrl+O in
CLAUDE_CODE_NO_FLICKER=1mode): clean view showing prompt, one-line tool summary with diffstats, and final response. (Split to dedicated/focusin 2.1.110.) - Statusline
refreshIntervalsetting re-runs the script every N seconds for live indicators. workspace.git_worktreefield added to statusline stdin JSON — shows active worktree path. Important for multi-worktree setups.- Accept Edits mode auto-approves commands prefixed with known-safe env vars (
LANG=,NO_COLOR=,timeout). /agentsview shows● N runningindicators for live subagent instances.- Fixed 429 retries burning all attempts in ~13s (exponential backoff is now the minimum).
- Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect.
- Fixed subagents with worktree isolation leaking cwd back to the parent session.
- Fixed Bedrock 403 regression with
AWS_BEARER_TOKEN_BEDROCKandCLAUDE_CODE_SKIP_BEDROCK_AUTH.
- NO_FLICKER mode stability fixes (URL wrapping, MCP hover crash, Windows scrolling, short-terminal statusline, Korean/Japanese copy).
- Default effort level changed from
mediumtohighfor API-key, Bedrock, Vertex, Foundry, Team, and Enterprise users. Use/effort lowto revert per-session. - Amazon Bedrock Mantle support via
CLAUDE_CODE_USE_MANTLE=1. - Plugin skill YAML hooks now fire correctly (were silently ignored before).
- Plugin output styles gained
keep-coding-instructionsfrontmatter. - Fixed agents stuck after 429 with long
Retry-Afterheaders. - Fixed Console login on macOS when the keychain is locked.
- Fixed plugin hooks failing when
CLAUDE_PLUGIN_ROOTis unset.
/costper-model and cache-hit breakdown for subscription users./release-notespresents an interactive version picker.apply-seccomphelper ships in npm and native builds for Linux sandbox./tagand/vimremoved. Editor mode now in/config.
- MCP tool results can be up to 500K chars via
_meta.anthropic/maxResultSizeChars. - Edit tool uses shorter context anchors (token savings, no behavior change).
- Plugins can ship executables in a
bin/directory. disableSkillShellExecutionsetting blocks inline shell in skills/commands/plugins.
/powerupcommand: interactive lessons with animated terminal demos for CC features.- Auto mode respects explicit natural-language boundaries ("don't push", "only edit these files").
- Fixed Edit/Write failing when a PostToolUse hook reformats the file (Prettier, Black, rustfmt workflows).
- Fixed full prompt-cache miss on the first request after
--resume.
- Autocompact thrash guard: after 3 consecutive compact-refill cycles, CC halts with an actionable error instead of looping.
- Hook stdout/stderr over 50K chars saves to disk; context gets a file path and 2KB preview.
- Edit tool works on files previously viewed via Bash
cat/sed/head/tailwithout a prior Read call. - PreToolUse hooks can return
{"defer": true}to pause headless-psessions for later resume. - New settings:
sandbox.failIfUnavailable,managed-settings.d/drop-in directory,disableDeepLinkRegistration,showThinkingSummaries(now OFF by default). - New env vars:
MCP_CONNECTION_NONBLOCKING,CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE.
Significant stability release. Highlights worth remembering:
- Nested CLAUDE.md re-injection fix — in setups with global + per-project CLAUDE.md, nested files were re-injected dozens of times per long session, silently eating context. Now fixed.
- Prompt cache fix — tool schema bytes changing mid-session no longer invalidate the prompt cache on every turn. Setups with many MCP servers benefit most.
- Hook
ifcompound-command fix —if: "Bash(git *)"now correctly matchesls && git push,FOO=bar git push, etc. Hooks may now fire more often than before (correct behavior). - PreToolUse/PostToolUse absolute
file_path— Write/Edit/Read hooks now receive absolute paths, not relative. CLAUDE_CODE_NO_FLICKER=1env var opts into alt-screen rendering with virtualized scrollback (reduces flicker, especially on WSL2). Tradeoff: scrollback discarded on exit.- PermissionDenied hook event fires after auto-mode classifier denials. Return
{retry: true}to allow retry. - Named subagents appear in
@mention typeahead. - LSP server auto-restarts after crash instead of staying zombie.
- Fixed memory leak where large JSON stdin payloads were retained as LRU cache keys.
showThinkingSummariesnow OFF by default.- Computer use (macOS only, Pro/Max) via
computer-useMCP server. - Fixed StructuredOutput schema cache bug, Edit OOM on >1 GiB files, CJK/emoji prompt history truncation at 4KB,
/statsdropping subagent/fork tokens.
- Fixed Cowork Dispatch message delivery.
- Skill description cap: 250 characters (raised to 1536 in 2.1.105). Descriptions over cap were silently truncated, cutting off "Use when..." trigger phrases. Audit with a
wc -cloop over~/.claude/skills/*/SKILL.md. - Read tool uses a compact line-number format and deduplicates unchanged re-reads.
@-mention content no longer JSON-escaped — token savings on@filereferences./skillssorted alphabetically..jjand.sladded to VCS exclusions (Jujutsu, Sapling).X-Claude-Code-Session-Idheader for proxy session aggregation.
- Conditional
iffield for hooks onPreToolUse,PostToolUse,PostToolUseFailure,PermissionRequest. Uses permission-rule syntax (Bash(git *),Edit(*.ts)). Filters BEFORE process spawn — zero overhead for misses. Eliminates ~90% of wasted spawns in hooks that matched broadly and filtered internally. - MCP server env vars
CLAUDE_CODE_MCP_SERVER_NAMEandCLAUDE_CODE_MCP_SERVER_URLavailable in MCP headers. - Fixed
/compactfailing on very large sessions.
paths:frontmatter accepts YAML list on rules and skills. Domain-specific rules can now scope to file types (**/*.py,**/*.sh) so they only load when relevant.- System-prompt caching works with
ENABLE_TOOL_SEARCH=true— previously the two were incompatible, forcing a choice between cache savings and deferred tools. - MCP tool descriptions and server instructions capped at 2KB.
- Code intelligence LSP plugins published (
typescript-lsp,pyright-lsp,gopls-lsp,rust-analyzer-lsp,clangd-lsp,ruby-lsp). Enable per-plugin inenabledPlugins. - New
TaskCreatedhook event. - Idle-return prompt nudges
/clearafter 75+ minutes idle.
- New hook events:
CwdChanged(fires on directory change, useful fordirenv allow) andFileChanged(fires on disk changes, enables hot-reload patterns). - Background agent stability fix — agents now survive context compaction without becoming invisible or spawning duplicates.
TaskOutputtool deprecated — useReadon the task's output file path instead.- MEMORY.md auto-capped at 25KB / 200 lines to prevent memory bloat.
- Transcript search: Ctrl+O to enter transcript mode,
/to search,n/Nfor next/previous. - Ctrl+L clears and redraws the UI.
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1strips API credentials from all subprocesses.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSextends SessionEnd hook timeout beyond 1.5s default.- Agents can declare
initialPrompt:in frontmatter for autonomous first-turn dispatch. - Fixed worktree names with
/causing hangs. sandbox.failIfUnavailable,managed-settings.d/,disableDeepLinkRegistrationsettings added.
- Reactive-hooks groundwork shipped with 2.1.83.
--bareflag: skips hooks, LSP init, plugin sync, skill-directory walks. RequiresANTHROPIC_API_KEY. For CI pipelines and scripted-pcalls.--channelspermission relay (GA) — routes approval prompts to a mobile notification channel.- Fixed concurrent-session OAuth re-auth storm.
- MCP tool calls collapse into a single "Queried {server}" line in the transcript.
- Statusline scripts receive a
rate_limitsfield (5-hour and 7-day usage/limit). - Skills and slash commands accept
effort:in YAML frontmatter. source: 'settings'plugin marketplace declaration (groundwork for discovery).- Fixed
--resumedropping parallel tool results.
claude auth login --console— terminal-only OAuth via paste-back code. For remote servers, Docker, CI.- Turn duration display toggle in
/config. /remote-controlfor VS Code.
StopFailurehook event fires when CC stops from API error (rate limit, network, auth). Fills the gap betweenStop(normal) andSessionEnd(always).${CLAUDE_PLUGIN_DATA}env var — per-plugin persistent state directory.- Plugin agent frontmatter accepts
effort,maxTurns,disallowedTools. - Line-by-line response streaming (later disabled on Windows/WSL in 2.1.81).
- Opus 4.6 default max output raised from 32k to 64k (upper bound 128k).
sandbox.allowRead— grant read-only sandbox access to specific paths./copy Ncopies the Nth-latest response./branch(renamed from/fork) for conversation branch points.
PostCompacthook event fires after compaction completes. Reload critical rules, CLAUDE.md, or state that compaction discarded. Pairs withPreCompact(save-before, restore-after)./effort low|medium|highslash command (xhighadded in 2.1.111).--name/-nflag and/renamecommand for session display names.worktree.sparsePathssetting — git sparse-checkout for large monorepo worktrees.- MCP elicitation: MCP servers can request structured input mid-task. New
ElicitationandElicitationResulthook events. - 1M context window default for Opus 4.6 on Max, Team, Enterprise plans.
autoMemoryDirectorysetting redirects auto-memory storage to a custom path./contextcommand shows actionable diagnostics, not just token counts.- Deferred tool schemas now survive compaction.
- RTL text (Hebrew, Arabic) renders correctly in terminal output.
- 2.1.75: 1M context default for Opus 4.6 (see 2.1.76 entry).
- 2.1.74: Configurable SessionEnd hook timeout,
autoMemoryDirectory,/contextdiagnostics. - 2.1.73: Groundwork for 2.1.76 reactive-hook surface.
Features that shipped but have since been replaced or deprecated:
| Shipped | Feature | Replaced by |
|---|---|---|
| Pre-2.1.88 | Commands directory (commands/) |
Skills directory (skills/<name>/SKILL.md) |
| 2.1.83 | TaskOutput tool |
Read on the task's output file path |
| Pre-2.1.92 | /tag, /vim commands |
Removed; editor mode via /config |
| 2.1.86 | 250-char skill description cap | Raised to 1536 in 2.1.105 |
| 2.1.88 | Ctrl+O = focus view | /focus command (2.1.110); Ctrl+O is verbose-only |
| 2.1.76 | /fork |
/branch |
| 2.1.118 | /cost, /stats commands |
/usage (both remain as typing shortcuts) |
| Pre-2.1.120 | Git for Windows requirement on Windows | PowerShell fallback when Git Bash absent (2.1.120) |
- [Part III — Extension]({{ "/docs/guide/part3-extension/" | relative_url }}) — hook event catalog (27 events).
- [Part V — Advanced Patterns]({{ "/docs/guide/part5-advanced/" | relative_url }}) — Monitor tool, OTEL self-telemetry, statusline patterns.
/release-notesinside CC for the interactive version picker (2.1.92+).