
Sign up to save your podcasts
Or


What's new in Claude Code v2.1.110
A packed release — fourteen features advanced users will feel day one. New slash commands, a push notification tool Claude itself can invoke, distributed tracing for SDK sessions, and a real security hardening pass on hooks.
/tui command for fullscreen mode
Why: Switching between normal and fullscreen rendering previously required restarting the CLI, losing conversation state mid-task.
What: Adds a /tui slash command and matching tui setting that switches the active session to a flicker-free fullscreen renderer without reload.
How: Run /tui fullscreen inside any session, or set "tui": "fullscreen" in settings to make it the default.
autoScrollEnabled config for fullscreen
Why: Auto-scroll in long fullscreen conversations kept yanking focus away from earlier output users were reading.
What: Adds an autoScrollEnabled settings key that lets you keep the scrollback anchored where you left it in fullscreen mode.
How: Set "autoScrollEnabled": false in settings.json or toggle it under /config while in fullscreen.
Push notification tool for Claude
Why: Long-running agentic work left users tied to the terminal, unable to step away without missing prompts.
What: Adds a push-notification tool the model can invoke to ping your phone when it decides attention is needed, gated on Remote Control.
How: Enable Remote Control and the Push when Claude decides config, then Claude triggers pushes on its own.
/focus command and Ctrl+O rework
Why: The old Ctrl+O shortcut mixed two unrelated concerns — transcript verbosity and focus-view toggling — making muscle memory unreliable.
What: Splits the shortcut: Ctrl+O now toggles normal versus verbose transcript only; the new /focus command toggles the focus view independently.
How: Press Ctrl+O for verbose output, or run /focus to enter or leave the focus pane.
Ctrl+G external editor carries last response
Why: Drafting long prompts in the external editor left authors blind to Claude's prior reply, forcing copy-paste of context.
What: Adds an opt-in option that injects Claude's last response as commented context into the Ctrl+G external-editor buffer.
How: Enable it under /config (external editor section), then Ctrl+G launches your editor with commented prior reply preloaded.
/context, /exit, /reload-plugins on Remote Control
Why: Mobile and web Remote Control clients could not inspect context, reload plugins, or cleanly exit — forcing a return to the laptop.
What: Adds /context, /exit, and /reload-plugins as supported commands inside Remote Control sessions initiated from mobile or web.
How: In any Remote Control session, type /context, /exit, or /reload-plugins — they behave the same as the local CLI.
--resume restores scheduled tasks
Why: Resumed sessions were wiping pending scheduled tasks the user had queued, forcing manual re-entry of cron-like work.
What: --resume and --continue now resurrect unexpired scheduled tasks so they fire on their original timeline after reload.
How: Just run claude --resume or claude --continue; scheduled tasks are re-armed automatically.
Write tool sees IDE diff edits
Why: When users tweaked a proposed edit in the IDE diff before accepting, Claude thought its original content shipped — leading to incorrect follow-up edits.
What: The Write tool now tells the model when the IDE diff was modified before acceptance so the model reasons against the actual saved file.
How: Automatic when running Claude Code with an IDE integration (VS Code or JetBrains); no user action required.
Bash tool enforces documented timeout cap
Why: Sessions set Bash timeouts above the documented max and then blocked indefinitely, wedging the whole CLI on a stuck child process.
What: The Bash tool now clamps any requested timeout to the documented maximum rather than accepting arbitrarily large values.
How: Use the normal timeout parameter; values above the documented ceiling are silently lowered to the cap.
TRACEPARENT/TRACESTATE for SDK tracing
Why: SDK and headless Claude Code sessions were disconnected from distributed-trace graphs in observability tools like Honeycomb and Datadog.
What: SDK/headless sessions now read TRACEPARENT and TRACESTATE from the environment, linking the session span into an upstream trace.
How: Export TRACEPARENT= (and optionally TRACESTATE) before invoking claude in headless or SDK mode.
Session recap default for telemetry-off users
Why: Bedrock, Vertex, Foundry, and DISABLE_TELEMETRY users lost the new recap feature because it was gated on telemetry being on.
What: Enables session recap by default for telemetry-disabled users, with an explicit opt-out via /config or an env-var kill switch.
How: Default is on — opt out with /config or set CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 in your environment.
/doctor warns on mismatched MCP scopes
Why: Running the same MCP server name in user and project scope with different endpoints silently misbehaved — hard to diagnose.
What: Improves /doctor to detect and warn when an MCP server id is defined in multiple config scopes pointing at different endpoints.
How: Run /doctor and scan for the new MCP-scope mismatch warning; press f to let Claude fix the conflict.
Hardened Open-in-editor against filename injection
Why: A crafted filename could inject shell commands into the external-editor launch flow, giving an attacker code execution in the user's shell.
What: Hardens the "Open in editor" action to quote and sanitize filenames before passing them to the external editor command.
How: Automatic; no configuration — pull the latest Claude Code and the fix is active.
Hooks honor permissions.deny on updatedInput
Why: A PermissionRequest hook could rewrite a tool call via updatedInput and bypass the user's permissions.deny list — a real privilege-escalation path.
What: Re-checks updatedInput against permissions.deny after the hook runs, and makes setMode:'bypassPermissions' respect disableBypassPermissionsMode.
How: No action needed; upgrade to 2.1.110. Managed settings can set "disableBypassPermissionsMode": "disable" to enforce organization-wide.
Hosts: Alex Chen & Sarah Kim · Generated from the official Claude Code CHANG...
By AndreiWhat's new in Claude Code v2.1.110
A packed release — fourteen features advanced users will feel day one. New slash commands, a push notification tool Claude itself can invoke, distributed tracing for SDK sessions, and a real security hardening pass on hooks.
/tui command for fullscreen mode
Why: Switching between normal and fullscreen rendering previously required restarting the CLI, losing conversation state mid-task.
What: Adds a /tui slash command and matching tui setting that switches the active session to a flicker-free fullscreen renderer without reload.
How: Run /tui fullscreen inside any session, or set "tui": "fullscreen" in settings to make it the default.
autoScrollEnabled config for fullscreen
Why: Auto-scroll in long fullscreen conversations kept yanking focus away from earlier output users were reading.
What: Adds an autoScrollEnabled settings key that lets you keep the scrollback anchored where you left it in fullscreen mode.
How: Set "autoScrollEnabled": false in settings.json or toggle it under /config while in fullscreen.
Push notification tool for Claude
Why: Long-running agentic work left users tied to the terminal, unable to step away without missing prompts.
What: Adds a push-notification tool the model can invoke to ping your phone when it decides attention is needed, gated on Remote Control.
How: Enable Remote Control and the Push when Claude decides config, then Claude triggers pushes on its own.
/focus command and Ctrl+O rework
Why: The old Ctrl+O shortcut mixed two unrelated concerns — transcript verbosity and focus-view toggling — making muscle memory unreliable.
What: Splits the shortcut: Ctrl+O now toggles normal versus verbose transcript only; the new /focus command toggles the focus view independently.
How: Press Ctrl+O for verbose output, or run /focus to enter or leave the focus pane.
Ctrl+G external editor carries last response
Why: Drafting long prompts in the external editor left authors blind to Claude's prior reply, forcing copy-paste of context.
What: Adds an opt-in option that injects Claude's last response as commented context into the Ctrl+G external-editor buffer.
How: Enable it under /config (external editor section), then Ctrl+G launches your editor with commented prior reply preloaded.
/context, /exit, /reload-plugins on Remote Control
Why: Mobile and web Remote Control clients could not inspect context, reload plugins, or cleanly exit — forcing a return to the laptop.
What: Adds /context, /exit, and /reload-plugins as supported commands inside Remote Control sessions initiated from mobile or web.
How: In any Remote Control session, type /context, /exit, or /reload-plugins — they behave the same as the local CLI.
--resume restores scheduled tasks
Why: Resumed sessions were wiping pending scheduled tasks the user had queued, forcing manual re-entry of cron-like work.
What: --resume and --continue now resurrect unexpired scheduled tasks so they fire on their original timeline after reload.
How: Just run claude --resume or claude --continue; scheduled tasks are re-armed automatically.
Write tool sees IDE diff edits
Why: When users tweaked a proposed edit in the IDE diff before accepting, Claude thought its original content shipped — leading to incorrect follow-up edits.
What: The Write tool now tells the model when the IDE diff was modified before acceptance so the model reasons against the actual saved file.
How: Automatic when running Claude Code with an IDE integration (VS Code or JetBrains); no user action required.
Bash tool enforces documented timeout cap
Why: Sessions set Bash timeouts above the documented max and then blocked indefinitely, wedging the whole CLI on a stuck child process.
What: The Bash tool now clamps any requested timeout to the documented maximum rather than accepting arbitrarily large values.
How: Use the normal timeout parameter; values above the documented ceiling are silently lowered to the cap.
TRACEPARENT/TRACESTATE for SDK tracing
Why: SDK and headless Claude Code sessions were disconnected from distributed-trace graphs in observability tools like Honeycomb and Datadog.
What: SDK/headless sessions now read TRACEPARENT and TRACESTATE from the environment, linking the session span into an upstream trace.
How: Export TRACEPARENT= (and optionally TRACESTATE) before invoking claude in headless or SDK mode.
Session recap default for telemetry-off users
Why: Bedrock, Vertex, Foundry, and DISABLE_TELEMETRY users lost the new recap feature because it was gated on telemetry being on.
What: Enables session recap by default for telemetry-disabled users, with an explicit opt-out via /config or an env-var kill switch.
How: Default is on — opt out with /config or set CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 in your environment.
/doctor warns on mismatched MCP scopes
Why: Running the same MCP server name in user and project scope with different endpoints silently misbehaved — hard to diagnose.
What: Improves /doctor to detect and warn when an MCP server id is defined in multiple config scopes pointing at different endpoints.
How: Run /doctor and scan for the new MCP-scope mismatch warning; press f to let Claude fix the conflict.
Hardened Open-in-editor against filename injection
Why: A crafted filename could inject shell commands into the external-editor launch flow, giving an attacker code execution in the user's shell.
What: Hardens the "Open in editor" action to quote and sanitize filenames before passing them to the external editor command.
How: Automatic; no configuration — pull the latest Claude Code and the fix is active.
Hooks honor permissions.deny on updatedInput
Why: A PermissionRequest hook could rewrite a tool call via updatedInput and bypass the user's permissions.deny list — a real privilege-escalation path.
What: Re-checks updatedInput against permissions.deny after the hook runs, and makes setMode:'bypassPermissions' respect disableBypassPermissionsMode.
How: No action needed; upgrade to 2.1.110. Managed settings can set "disableBypassPermissionsMode": "disable" to enforce organization-wide.
Hosts: Alex Chen & Sarah Kim · Generated from the official Claude Code CHANG...