Claude Code v2.1.69
Released Mar 5, 2026 (5 months ago).
216 issues reference this build
4 still open
212 resolved (98%)
"References this build" means the issue body mentions running 2.1.69 (from the
bug-report template). It reflects report volume, not a proven defect count — an issue may mention a
version without being caused by it. First-party data from the anthropics/claude-code tracker.
Top issues reported on v2.1.69
Ranked by community engagement (reactions and comments).
- [BUG] Shift+Enter no longer creates a new line in the input
- [BUG] JSON schema specified in the marketplace.json doesn't exist
- [BUG] Claude Code 2.1.69 freezes on startup in specific project directories on Windows
- [BUG] /voice fails on Windows - audio-capture.node path hardcoded to CI build machine
- Voice mode: "Connection closed: code 1006" on Linux
- OAuth usage API (/api/oauth/usage) returns persistent 429 rate limit
- [MODEL] System prompt "Output efficiency" section causes action-before-understanding bias, degrading code quality
- Write/Edit tools fail with EEXIST on OneDrive directories (v2.1.69 regression)
- [BUG] Voice recording requires the native audio module, which could not be loaded.
- [BUG] 2.1.69 hangs on Windows after "Yes, I trust this folder" — EEXIST lock path error
- [BUG] Plugin paths hardcoded with absolute paths fail across environments
- [BUG] Messages content type tool_reference not supported, causing API 400 in v2.1.69
- [Bug] Plugin skills prompted for Read permission on their own plugin directory files
- [Bug] 2.1.69 TUI hangs on Windows due to config directory creation failure (EEXIST)
- EEXIST: file already exists, mkdir - startup hang when home directory has ReadOnly attribute on Windows
- [BUG] Banner invites me to install IntelliJ IDEA plugin when already installed
- [BUG] Claude Code stays frozen when loading, and no errors are printed when using --verbose.
- [BUG] Interactive TUI unresponsive
- [BUG] Memory leak: RSS grows continuously (~1GB/min) with zero user interaction after session start
- [BUG] Bash tool's heredoc commit format triggers approval prompt on every commit regardless of auto-accept settings
- 3 VS Code windows open on every Claude Code launch since 2.1.69
- [BUG] Plugin-namespaced agent definitions not injected for teammates (works for subagents and .claude/agents/)
- [BUG] Voice mode doesn't detect Spanish
- [Bug] Claude Code prompt suggestions not displaying anymore
- [BUG] Shift+Ent no longer working in 2.1.70
- EEXIST: file already exists, mkdir when Edit tool updates files in existing directories on Windows
- Regression: SessionStart hook and skills listing re-injected on every --resume (fixed in v2.1.69/v2.1.70, broken again in v2.1.74)
- [BUG] MCP server deduplication ignores env vars and names - suppresses functionally different servers from plugins
- [Feature Request] Expose Remote Control connection status via state file or CLI flag for external tooling
- [BUG] CLI deadlocks in Bun os_unfair_lock on macOS ARM64 (main thread + file watcher permanently blocked)
Changelog
What's changed
- Added the
/claude-apiskill for building applications with the Claude API and Anthropic SDK - Added Ctrl+U on an empty bash prompt (
!) to exit bash mode, matchingescapeandbackspace - Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked)
- Added optional name argument to
/remote-controlandclaude remote-control(/remote-control My Projector--name "My Project") to set a custom session title visible in claude.ai/code - Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
- Added effort level display (e.g., "with low effort") to the logo and spinner, making it easier to see which effort setting is active
- Added agent name display in terminal title when using
claude --agent - Added
sandbox.enableWeakerNetworkIsolationsetting (macOS only) to allow Go programs likegh,gcloud, andterraformto verify TLS certificates when using a custom MITM proxy withhttpProxyPort - Added
includeGitInstructionssetting (andCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSenv var) to remove built-in commit and PR workflow instructions from Claude's system prompt - Added
/reload-pluginscommand to activate pending plugin changes without restarting - Added a one-time startup prompt suggesting Claude Code Desktop on macOS and Windows (max 3 showings, dismissible)
- Added
${CLAUDE_SKILL_DIR}variable for skills to reference their own directory in SKILL.md content - Added
InstructionsLoadedhook event that fires when CLAUDE.md or.claude/rules/*.mdfiles are loaded into context - Added
agent_id(for subagents) andagent_type(for subagents and--agent) to hook events - Added
worktreefield to status line hook commands with name, path, branch, and original repo directory when running in a--worktreesession - Added
pluginTrustMessagein managed settings to append organization-specific context to the plugin trust warning shown before installation - Added policy limit fetching (e.g., remote control restrictions) for Team plan OAuth users, not just Enterprise
- Added
pathPatterntostrictKnownMarketplacesfor regex-matching file/directory marketplace sources alongsidehostPatternrestrictions - Added plugin source type
git-subdirto point to a subdirectory within a git repo - Added
oauth.authServerMetadataUrlconfig option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails - Fixed a security issue where nested skill discovery could load skills from gitignored directories like
node_modules - Fixed trust dialog silently enabling all
.mcp.jsonservers on first run. You'll now see the per-server approval dialog as expected - Fixed
claude remote-controlcrashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334) - Fixed
--model claude-opus-4-0and--model claude-opus-4-1resolving to deprecated Opus versions instead of current - Fixed macOS keychain corruption when using multiple OAuth MCP servers. Large OAuth metadata blobs could overflow the
security -istdin buffer, silently leaving stale credentials behind and causing repeated/loginprompts. - Fixed
.credentials.jsonlosingsubscriptionType(showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185) - Fixed ghost dotfiles (
.bashrc,HEAD, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux - Fixed Shift+Enter printing
[27;2;13~instead of inserting a newline in Ghostty over SSH - Fixed stash (Ctrl+S) being cleared when submitting a message while Claude is working
- Fixed ctrl+o (transcript toggle) freezing for many seconds in long sessions with lots of file edits
- Fixed plan mode feedback input not supporting multi-li