Claude Code v2.1.20
Released Jan 27, 2026 (7 months ago).
135 issues reference this build
4 still open
131 resolved (97%)
"References this build" means the issue body mentions running 2.1.20 (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.20
Ranked by community engagement (reactions and comments).
- [BUG] API Error 400: context_management: Extra inputs are not permitted
- [BUG] Strange coloring of response text
- [Bug] Claude in Chrome MCP bridge fails on Windows - socket discovery doesn't find named pipes
- [BUG] API Error 400: MCP tool names exceeding 64 character limit
- Write permission for skill .md files keeps prompting despite settings.local.json authorization
- [BUG] VSCode Extension 2.1.20 - Critical Memory Leak: 11.6GB per conversation window on macOS
- [BUG] IDE integration broken in v2.1.23+ - MCP server never connects - Affects Jetbrains IDEs on Windows
- [BUG] Chrome extension v1.0.40 does not connect to Claude Code CLI --chrome on Windows
- [BUG] Desktop app "Local" sessions filter doesn't show CLI sessions
- [BUG] /ide integration not working for JetBrains IDE (Intellij IDEA)
- [BUG] Browser extension shows "Enabled/Installed" but tools report "not connected"
- [BUG] New Claude Code sessions hang indefinitely - existing sessions work fine
- [Bug] Degraded code generation quality and increased correction rate
- Chrome extension not connecting to Claude Code via native messaging on Windows 11
- [FEATURE] Setting to disable collapsed read/search groups and show individual file names
- Render loop causes memory explosion and session hang (yoga layout engine)
- [Feature Request] Immediate notification when Claude awaits user input
- Chrome extension not connecting on Windows 11 (Build 26200)
- [BUG] The context usage percentage displayed in the statusLine (via stdin) does not match the "Context remaining" percentage shown in the right-side UI.
- [BUG] Claude Conversation History Lost on Reconnect Due to Path Resolution
- Slow startup: showSetupScreens() takes ~3.1 seconds
- [BUG] VSCode Extension Permission Dialog Text Ellipsized
- Display issues on Windows 10: black screen in Windows Terminal, garbled output in CMD
- [BUG] Authorization failed - Redirect URI missing slash (http:/localhost and https:/platform.claude.com) - Mac Mini macOS
- [BUG] Inconsistent `alt+backspace` behavior
- [Bug] OAuth token revoked error persists after /login on macOS after credential revocation
- [BUG] HTTP MCP servers with DCR OAuth don't work in Claude Code
- [BUG] Official Greptile plugin fails with "Cannot POST /register" error
- [DOCS] `--add-dir` can load CLAUDE.md from additional directories (new in 2.1.20, undocumented)
- [BUG] need to reauth every hour...
Changelog
What's changed
- Added arrow key history navigation in vim normal mode when cursor cannot move further
- Added external editor shortcut (Ctrl+G) to the help menu for better discoverability
- Added PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link
- Added support for loading
CLAUDE.mdfiles from additional directories specified via--add-dirflag (requires settingCLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1) - Added ability to delete tasks via the
TaskUpdatetool - Fixed session compaction issues that could cause resume to load full history instead of the compact summary
- Fixed agents sometimes ignoring user messages sent while actively working on a task
- Fixed wide character (emoji, CJK) rendering artifacts where trailing columns were not cleared when replaced by narrower characters
- Fixed JSON parsing errors when MCP tool responses contain special Unicode characters
- Fixed up/down arrow keys in multi-line and wrapped text input to prioritize cursor movement over history navigation
- Fixed draft prompt being lost when pressing UP arrow to navigate command history
- Fixed ghost text flickering when typing slash commands mid-input
- Fixed marketplace source removal not properly deleting settings
- Fixed duplicate output in some commands like
/context - Fixed task list sometimes showing outside the main conversation view
- Fixed syntax highlighting for diffs occurring within multiline constructs like Python docstrings
- Fixed crashes when cancelling tool use
- Improved
/sandboxcommand UI to show dependency status with installation instructions when dependencies are missing - Improved thinking status text with a subtle shimmer animation
- Improved task list to dynamically adjust visible items based on terminal height
- Improved fork conversation hint to show how to resume the original session
- Changed collapsed read/search groups to show present tense ("Reading", "Searching for") while in progress, and past tense ("Read", "Searched for") when complete
- Changed teammate messages to render with rich Markdown formatting (bold, code blocks, lists, etc.) instead of plain text
- Changed
ToolSearchresults to appear as a brief notification instead of inline in the conversation - Changed the
/commit-push-prskill to automatically post PR URLs to Slack channels when configured via MCP tools - Changed the
/copycommand to be available to all users - Changed background agents to prompt for tool permissions before launching
- Changed permission rules like
Bash(*)to be accepted and treated as equivalent toBash - Changed config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss