Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
Claude Code v2.1.214 adds EndConversation tool, OTEL enhancements, and new docker permission prompts.
$ git clone --branch v2.1.214 https://github.com/anthropics/claude-code.git # already have the repo? check out this version: $ git checkout v2.1.214
$ export CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=32768
claude - ›Adds
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHenvironment variable to configure the 60 KB truncation limit on OpenTelemetry content attributes. - ›Adds
message.uuid,client_request_id, andtool_sourceattributes to OpenTelemetry log events for message-level correlation and tool provenance. - ›Adds permission prompts for
dockercommands (including the Podmandockershim) carrying daemon-redirect flags--url,--connection,--identity, and Podman's remote mode. - ›Adds the
EndConversationtool, allowing Claude to end sessions with highly abusive users or jailbreak attempts. - ›Adds an ISO
modifiedtimestamp to memory file frontmatter.
+5 moreshow less
- ›Adds reasoning effort to the
subagentStatusLinepayload so custom agent rows can render model and effort. - ›Adds a periodic progress heartbeat for long-running tool calls that previously went silent.
- ›Changes
SessionStarthooks to reportsource: 'fork'when a session begins as a fork instead of'resume'. - ›Changes single-segment
dir/**hookif:conditions to match only<cwd>/dir; use**/dir/**for any-depth matching. - ›Changes
filecommands using-m/--magic-fileor-f/--files-fromto require permission instead of being auto-allowed as read-only.
- !Single-segment
dir/**hookif:conditions now match only<cwd>/dir; any-depth matching requires rewriting the pattern to**/dir/**. - !
filecommands using-m/--magic-fileor-f/--files-fromnow require explicit permission instead of being auto-allowed as read-only — existing workflows relying on silent approval will now prompt. - !
SessionStarthooks now receivesource: 'fork'instead ofsource: 'resume'when a session begins as a fork — hook logic that branches on'resume'may misclassify fork sessions.