Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.196 Home All releases olderv2.1.195 v2.1.197newer
Claude Code v2.1.196

  • Non-regular file reads (devices, FIFOs, sockets) now throw a proper ERR_NOT_REGULAR_FILE error code rather than silently failing or producing confusing output. Directory reads throw EISDIR. (search for "Not a regular file (device, FIFO, or socket)")
  • gRPC keepalive connection teardown now uses session.destroy() instead of session.close() for ping failures, timeouts, and send errors, preventing state corruption from half-closed connections.
  • Windows file-deny glob expansion now correctly rejects directory targets with a clear error message instead of silently skipping them. (search for "Windows fs deny requires explicit file paths;")
  • The mcp.json server enablement check now correctly compares server names using the same matching logic as the session-approved list, reducing spurious "server not found" errors.
  • Session transcript files orphaned by a crashed process are now renamed to .orphaned-<timestamp>-<uuid>.jsonl rather than being left in place to confuse future sessions. (search for ".orphaned-")
  • The localhost detection used in proxy and network code now handles host:port strings correctly, avoiding false negatives when a port number is appended. (search for the new qmn function)
  • PostToolUse and PostToolUseFailure hook failures are now reported with distinct log messages, making it easier to diagnose which hook phase failed. (search for "PostToolUse hook dispatch failed" and "PostToolUseFailure hook dispatch failed")

See this entry in the whole of v2.1.196 →