Overview

Claude Code v2.1.47 delivers extensive bug fixes and performance improvements focused on Windows compatibility and agent memory management. The release addresses critical rendering issues on Windows, improves memory usage in long-running sessions, and enhances the overall stability of file operations and agent interactions.

Changes by Version

v2.1.47

  • Fixed Windows terminal rendering bugs - line counts now show correct values instead of always showing 1
  • Fixed bold and colored text shifting to wrong characters on Windows due to line ending issues
  • Fixed bash tool output being silently discarded on Windows when using MSYS2 or Cygwin shells
  • Fixed FileWriteTool preserving intentional trailing blank lines instead of stripping them
  • Improved VS Code plan preview auto-updates as Claude iterates with better commenting controls
  • Fixed compaction failing with many PDF documents by stripping document blocks before API calls
  • Improved memory usage in long-running sessions by releasing API buffers and agent context after use
  • Improved startup performance by 500ms through deferred SessionStart hook execution
  • Improved file mention performance with faster suggestions via pre-warming and session caching
  • Fixed bash permission classifier preventing hallucinated descriptions from granting incorrect permissions
  • Fixed user-defined agents loading only one file on NFS/FUSE filesystems with zero inodes
  • Fixed plugin agent skills failing to load when referenced by bare name instead of full plugin name
  • Changed agent control from double-ESC to Ctrl+F - background agents now continue running when pressing ESC
  • Fixed API 400 errors in concurrent agent sessions caused by interleaved streaming content blocks
  • Simplified teammate navigation to use only Shift+Down with wrapping instead of both directions
  • Fixed single file write errors aborting all parallel operations - independent mutations now complete separately
  • Added last_assistant_message field to Stop hooks for accessing final response without parsing transcripts
  • Fixed custom session titles being lost after resuming conversations set via /rename
  • Fixed bash commands with backslash-newline continuation producing spurious empty arguments
  • Fixed built-in slash commands being hidden from autocomplete when many user skills are installed
  • Fixed MCP servers not appearing in Management Dialog after deferred loading
  • Fixed session name persisting in status bar after /clear command