Claude-Code v2.1.51: Security fixes, performance improvements, and new remote control feature

What's new in Claude-Code v2.1.51
Anthropics has released Claude-Code v2.1.51 with security fixes, performance improvements, and new features for developers using AI coding agents.
Key changes and fixes
- New remote control feature: Added
claude remote-controlsubcommand for external builds, enabling local environment serving for all users. - Plugin marketplace improvements: Updated default git timeout from 30s to 120s and added
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSenvironment variable for configuration. Added support for custom npm registries and specific version pinning when installing plugins from npm sources. - BashTool performance: Now skips login shell (
-lflag) by default when a shell snapshot is available, improving command execution performance. Previously required settingCLAUDE_BASH_NO_LOGIN=true. - Security fixes: Fixed issue where
statusLineandfileSuggestionhook commands could execute without workspace trust acceptance in interactive mode. Fixed HTTP hooks interpolating arbitrary environment variables from header values - env var interpolation now requires explicitallowedEnvVarslist in hook configuration. - Context management: Tool results larger than 50K characters are now persisted to disk (previously 100K), reducing context window usage and improving conversation longevity.
- API stability: Fixed bug where duplicate
control_responsemessages (e.g., from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into conversation. - SDK improvements: Added
CLAUDE_CODE_ACCOUNT_UUID,CLAUDE_CODE_USER_EMAIL, andCLAUDE_CODE_ORGANIZATION_UUIDenvironment variables for SDK callers to provide account info synchronously, eliminating race condition where early telemetry events lacked account metadata. - Plugin compatibility: Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type.
- Network security: HTTP hooks now routed through sandbox network proxy when sandboxing is enabled, enforcing domain allowlist. HTTP hooks not supported for SessionStart/Setup events.
- UI improvements: The
/modelpicker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with upgrade hint when newer version available.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Claude Consumer Terms Analysis: Data Retention, Liability Caps, and Service Termination
An analysis of Anthropic's Consumer Terms of Service reveals key details for $100/month Max plan subscribers: data training is on by default with 5-year retention for opted-in users, liability is capped at $600 maximum, and service can be terminated without refund for violations.

The AI Dependency Trap: Why Over-Reliance on LLMs May Erode Core Skills
A contrarian take arguing that heavy reliance on AI chatbots will lead to atrophy of critical thinking, writing, research, and learning abilities.

OpenAI Working on AI Smartphone with MediaTek/Qualcomm Chips; Mass Production Target 2028
According to supply chain analyst Ming-Chi Kuo, OpenAI is developing an AI smartphone with chip partners MediaTek and Qualcomm, exclusive manufacturer Luxshare Precision, and mass production planned for 2028. The device is positioned as a context-aware AI agent platform.

Gemma 4 Chat Template Bug: Tool Parameters with anyOf/null Rendered as Empty type
A bug in Gemma 4's chat template drops $ref, anyOf, and $defs from tool parameter schemas, rendering nullable refs as empty type fields. A Jinja fix restores correct schema parsing for all inference engines.