Claude Code v2.1.217: Emoji Autocomplete, Improved Session Handling, and Bug Fixes
Claude Code v2.1.217 introduces emoji shortcode autocomplete in the prompt input for easier emoji insertion, and adds warnings for transcript write failures or disabled session saving. It addresses several memory leaks, Windows update issues, and session isolation problems, enhancing stability for developers using the tool. This patch aims to improve user experience and reliability, particularly for those on Windows or dealing with complex session configurations.
- →Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session
- →Fixed Windows auto-update failures that could leave claude.exe missing; failed updates now restore the preserved executable automatically
- →Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder
- →Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and /compact failing once over the limit
- →Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions
Features (3) ›
Added emoji shortcode autocomplete in the prompt input: type :heart: to insert ❤️, or :hea for suggestions — disable with the emojiCompletionEnabled setting
Added warnings when transcript writes are failing (e.g. disk full) or when session saving is off due to an inherited environment variable, instead of losing transcripts silently
Added a cap on concurrently-running subagents (default 20, override with CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) so one message can't fan out unbounded background agents
Enhancements (3) ›
Improved footer PR badge links to be clickable hyperlinks even when terminal support can't be detected (e.g. over ssh/tmux); set FORCE_HYPERLINK=0 to opt out
- Changed the login-expiry warning to appear 3 days before expiry instead of 5
- Changed subagents to no longer spawn nested subagents by default; set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH to allow deeper nesting
Fixes (13) ›
- Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session
- Fixed Windows auto-update failures that could leave claude.exe missing; failed updates now restore the preserved executable automatically
- Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder
- Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and /compact failing once over the limit
- Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions
Fixed screen reader mode's startup announcement being cut off by the first prompt render, and the thinking status row re-rendering every few seconds to update elapsed time and token counts
Fixed managed settings that set OTEL_EXPORTER_OTLP_ENDPOINT not governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint
- Fixed --resume/--continue and /resume failing with a TypeError when a transcript has a malformed attachment entry
- Fixed Remote Control sessions not showing a pending permission prompt or dialog to viewers that connected after it appeared
Fixed background shells sometimes becoming impossible to stop after a session is sent to the background (/background or ←) or when the session exits on a heavily loaded machine, most visible on Windows
Fixed a CLAUDE.md or SKILL.md paths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-bounded
Fixed the transcript preview sitting flush against the input area when attaching to a starting background session; it now leaves the same one-line gap as the live layout, so the transcript no longer shifts when the session takes over
Fixed --max-budget-usd not stopping background subagents: once the cap is reached, new spawns are denied and running background agents are halted
https://github.com/anthropics/claude-code/releases/tag/v2.1.217
Related releases
- Anthropic's Claude Code v2.1.269 adds plugin eval, workflow agent limits, and fixes Claude Code Releases ·
- Anthropic Claude Code v2.1.268 Patch Release Claude Code Releases ·
- Anthropic Introduces Smart Reports for Claude Enterprise Teams Claude Release Notes ·
- Anthropic Enhances Claude Managed Agents with `auto` Policy, CLI Connect Claude Platform Release Notes ·
- Anthropic Python SDK v1.5.0 Introduces Managed Agent and Tooling Enhancements Anthropic Python SDK Releases ·
- Anthropic Claude Code v2.1.267 Delivers New Controls and Bug Fixes Claude Code Releases ·