Claude docs changes for April 16th, 2026 [diff]
Executive Summary
- Version 2.1.110 adds the
/tuicommand for flicker-free rendering in the same conversation, mobile push notifications via Remote Control, and fixes MCP tool calls hanging when server connections drop - Agent SDK gains
excludeDynamicSectionsoption to move per-session context out of the system prompt, enabling cross-machine prompt cache reuse for fleet deployments - Code Review's
REVIEW.mddocumentation is significantly overhauled — it now acts as the highest-priority system prompt override with detailed guidance on tuning severity, nit volume, skip rules, and repo-specific checks - Two new environment variables (
CLAUDE_CODE_REMOTE,CLAUDE_CODE_REMOTE_SESSION_ID) make it easy to detect cloud sessions and link generated artifacts back to their source transcript - claude.ai/code web sessions now support URL query-parameter pre-filling, enabling integrations like issue-tracker buttons that open Claude Code with a pre-loaded prompt and repository
New Claude Code versions
2.1.110
New features
- Added
/tuicommand andtuisetting — run/tui fullscreento switch to flicker-free rendering in the same conversation - Added push notification tool — Claude can send mobile push notifications when Remote Control and "Push when Claude decides" config are enabled
- Added
autoScrollEnabledconfig to disable conversation auto-scroll in fullscreen mode - Added option to show Claude's last response as commented context in the
Ctrl+Gexternal editor (enable via/config) --resume/--continuenow resurrects unexpired scheduled tasks- SDK/headless sessions now read
TRACEPARENT/TRACESTATEfrom the environment for distributed trace linking - Session recap is now enabled for users with telemetry disabled (Bedrock, Vertex, Foundry,
DISABLE_TELEMETRY); opt out via/configorCLAUDE_CODE_ENABLE_AWAY_SUMMARY=0
Existing feature improvements
- Changed
Ctrl+Oto toggle between normal and verbose transcript only; focus view is now toggled separately with the new/focuscommand - Improved
/pluginInstalled tab — items needing attention and favorites appear at the top, disabled items are hidden behind a fold, andffavorites the selected item - Improved
/doctorto warn when an MCP server is defined in multiple config scopes with different endpoints /context,/exit, and/reload-pluginsnow work from Remote Control (mobile/web) clients- Write tool now informs the model when you edit the proposed content in the IDE diff before accepting
- Bash tool now enforces the documented maximum timeout instead of accepting arbitrarily large values
Major bug fixes
- Fixed MCP tool calls hanging indefinitely when the server connection drops mid-response on SSE/HTTP transports
- Fixed non-streaming fallback retries causing multi-minute hangs when the API is unreachable
- Fixed
PermissionRequesthooks returningupdatedInputnot being re-checked againstpermissions.denyrules;setMode:'bypassPermissions'updates now respectdisableBypassPermissionsMode - Hardened "Open in editor" actions against command injection from untrusted filenames
- Fixed stdio MCP servers that print stray non-JSON lines to stdout being disconnected on the first stray line (regression in 2.1.105)
- Fixed
PreToolUsehookadditionalContextbeing dropped when the tool call fails
Claude Code changes
Changed documents
agent-sdk/cost-tracking [Source]
- Added an explicit disclaimer that
total_cost_usdandcostUSDare client-side estimates computed from a bundled price table, not authoritative billing data — pricing changes, unrecognized models, and billing rules can cause them to drift from the actual bill. [line 6] [Source] - Updated diagram description and step 2 caption to say "cumulative estimate" rather than "authoritative total". [lines 29-41] [Source]
- Updated troubleshooting guidance to say the result message
total_cost_usdis the SDK's best estimate, not a billing-authoritative figure. [line 161] [Source]
agent-sdk/modifying-system-prompts [Source]
- Added new section "Improve prompt caching across users and machines" documenting the
excludeDynamicSectionsoption (exclude_dynamic_sectionsin Python). When set, per-session context (working directory, git status, memory paths) moves from the system prompt into the first user message, allowing a fleet of agents on different machines to share the same cached system prompt. Requires SDK v0.2.98+ (TypeScript) or v0.1.58+ (Python). [lines 204-240] [Source]
agent-sdk/python [Source]
- Added
exclude_dynamic_sectionsoptional field toSystemPromptPresetwith description of its effect on prompt cache reuse. [lines 829-837] [Source] - Updated
costUSDfield description to "Estimated cost in USD for this model, computed client-side" with a link to billing caveats. [line 1420] [Source]
agent-sdk/typescript [Source]
- Updated
systemPromptparameter type to includeexcludeDynamicSections?: booleanand added documentation on its use for cross-machine prompt-cache reuse. [line 314] [Source] - Added note to
ModelUsagethat thecostUSDvalue is a client-side estimate with a link to billing caveats. [line 2258] [Source]
claude-code-on-the-web [Source]
- Added new "Link artifacts back to the session" section: each cloud session exposes its ID via
CLAUDE_CODE_REMOTE_SESSION_ID, which can be used to embed a traceable link to the transcript in PR bodies, commit messages, or reports. [lines 98-104] [Source]
code-review [Source]
- Clarified that review results are posted as inline comments with a summary in the review body. [line 20] [Source]
- Significantly overhauled the
REVIEW.mdsection: it is now described as highest-priority system prompt override injected into every review agent, taking precedence over default guidance. Added detailed "What you can tune" subsection covering severity redefinition, nit volume caps, skip rules, repo-specific checks, verification bar, re-review convergence, and summary shape. Updated exampleREVIEW.mdwith a more comprehensive illustration. [lines 137-198] [Source] - Added new troubleshooting section "Review didn't run and the PR shows a spend-cap message" explaining what happens when monthly spend cap is reached and how to resume. [lines 236-238] [Source]
costs [Source]
- Added disclaimer that the
/costcommand dollar figure is a local estimate and may differ from the actual bill; links to Claude Console for authoritative billing. [line 13] [Source]
env-vars [Source]
- Added
CLAUDE_CODE_REMOTEenv var — set automatically totruein cloud sessions, readable from hooks or setup scripts to detect the cloud environment. [line 114] [Source] - Added
CLAUDE_CODE_REMOTE_SESSION_IDenv var — set automatically in cloud sessions to the current session's ID for constructing transcript links. [line 115] [Source] - Added
CLAUDE_CODE_TMUX_TRUECOLORenv var — set to1to enable 24-bit truecolor inside tmux (disabled by default since tmux does not pass through truecolor escape sequences unless configured). [line 136] [Source]
settings [Source]
- Clarified that
network.allowUnixSocketsis macOS only — on Linux and WSL2 the seccomp filter cannot inspect socket paths, soallowAllUnixSocketsmust be used instead. [lines 271-272] [Source]
web-quickstart [Source]
- Added new "Pre-fill sessions" section documenting URL query parameters (
prompt,prompt_url,repositories,environment) that pre-populate a new cloud session — enabling integrations like issue-tracker buttons that open Claude Code with the relevant context already loaded. [lines 134-152] [Source]
API changes
No significant API documentation changes today.