AI Frontier Labs Release Notes Podcast

Claude Code v2.1.110 — /tui, Push Notifications, and Hook Security


Listen Later

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...

...more
View all episodesView all episodes
Download on the App Store

AI Frontier Labs Release Notes PodcastBy Andrei