Claude Code v2.1.287
Released Oct 1, 2026 (13 days ago).
137 issues reference this build
113 still open
24 resolved (18%)
"References this build" means the issue body mentions running 2.1.287 (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.287
Ranked by community engagement (reactions and comments).
- [BUG] VS Code extension never draws mod UI (Pane, AbovePrompt, status, toast) although the engine accepts the vscode surface
- Mod ui.render (AbovePrompt/Pane) not drawn in desktop/iOS views of a Remote Control session
- [FEATURE] Load user-installed mods in cloud sessions and Projects, and draw their UI
- [FEATURE] Setting to disable the pasted-content protection (<pasted_content> wrapping)
- [BUG] Windows: security-guidance's sg-python.sh launches `py -3` twice per hook; each launch of the Python Install Manager alias starts an AppX update that leaks ~1.6 MB in AppXSvc, exhausting system commit (21.8 GB in 12 h)
- [BUG] Uninstalled claude.ai plugins are re-enabled server-side within seconds and synced into every Claude Code session
- [Bug] Built-in plugin startup tip references unavailable plugin
- [BUG] "Waiting for API response · check your network" during thinking is a 60 s stall in the thinking-summary step (showThinkingSummaries: true), no network problem
- Remote Control: iOS effort picker reverts Ultracode to Extra
- [BUG] Claude Desktop Code-tab sessions send an invalid bearer on OTLP exports to the Claude apps gateway (invalid_token), while Cowork from the same Desktop succeeds
- [BUG] Built-in /diff pane holds mod toasts, undocumented and contradicted by the screen map
- [Bug] Claude models generating fabricated responses and ignoring instructions
- [Bug] Model behavior degradation: generating illogical code changes
- [Feature Request] Add delete session button to /resume tab
- [Bug] Authentication session repeatedly expires requiring re-login and trust confirmation on macOS
- [BUG] [Cowork] Typing /skill whose !`cmd` fails hangs the cloud session silently (interactive twin of #87159)
- [FEATURE] Custom themes: add selectionFg so selected text color can be set alongside selectionBg
- [BUG] Project-scoped MCP servers stay bound to the original checkout after EnterWorktree (follow-up to #32220)
- Nested `AGENTS.md` not loaded when a file in its directory is `@`-mentioned (nested `CLAUDE.md` is)
- [BUG] Ask permission rule for Edit is listed in /permissions but never prompts
- [BUG] VS Code extension stuck on Bash polling command after the shell exited; Stop button does nothing
- [BUG] Skill frontmatter model:/effort: ignored when Claude invokes the skill via the Skill tool (applied on /skill-name)
- [BUG] Cowork (web): synced plugin re-sync moves hook scripts under a live session; every prompt is then blocked permanently
- [Feature Request] Auto mode permission handling for directive file edits
- [MODEL] Projects beta: Auto-mode denials of relayed approvals turn into persistent "type go" rituals
- [Bug] Opus generates repetitive agent loops and produces faulty tests requiring multiple edits
- I appreciate you reaching out, but I need to clarify: I'm designed to generate GitHub issue titles for Claude Code (Anthropic's CLI tool) based on bug reports written in English. Your message appears
- [Bug] SSH/Telnet connections dropping unexpectedly
- [Bug] Cyber session flagged without security issues detected
- I need more information to generate an appropriate GitHub issue title. "subagets" appears to be incomplete or unclear. Could you please provide: - The full bug report or description - What error mess
Changelog
What's changed
- Added Claude Mods: plugins may now modify deeper behavior
- Added You should know, a built-in mod where a side agent watches your back and flags things you or Claude might miss. Turn it on with
/plugin enable cc-plugin-you-should-know@builtin(for first-party sessions with telemetry on) - Added an
n:<text>filter to the agents view that matches session names and tasks; a filter now shows matches in collapsed sections and Enter opens the first match - Added
prompt_textto the OpenTelemetryuser_promptevent, a copy ofpromptfor backends that nest dotted keys; drop or mask it wherever you drop or maskprompt(anthropics/claude-code#70763) - Added URL prompts from MCP servers on the 2025-11-25 protocol, for example to sign in. If a server no longer connects after this update, add "bareElicitationCapability": true to its MCP config entry
- Windows: Added a startup warning when denying the Bash tool also turns off the PowerShell tool, so Claude has no shell tool
- Self-hosted runner: Added a built-in
gh api(REST only) for sessions that use Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed - Fixed fast mode staying off in remote sessions owned by an agent with no user account, even when the organization allows it
- Fixed Remote Control not receiving messages for minutes at a time when a reconnect request got no response; it now gives up after 30 seconds and retries
- Fixed hooks configured with
asyncRewakewaking Claude over and over with "found issues" notifications when the hook's script file is missing; the broken hook is now reported once - Fixed tool heartbeats not reaching SDK hosts while the model's response stream was stalled with no data arriving
- Fixed Bedrock and Vertex startup model checks ignoring an enforced
availableModelslist, which could collapse/modelto one Opus row - Fixed the Claude in Chrome browser picker showing a JSON parse error when Chrome could not be reached
- Fixed picking Fable in
/modelon a claude.ai login saving the current version's id, so your saved default now follows the newest Fable like Opus and Sonnet do - Fixed switching between Opus 5.5 and Sonnet 5.5 (
/model,opusplan) rewriting earlier MCP tool announcements, which could drop earlier extended thinking - Fixed Amazon Bedrock Guardrails blocks that arrive mid-response ending the turn with an API error instead of the guardrail's message when the reply began with thinking
- Fixed a dangerous
rm(such as one on/or the home directory) losing its always-ask safeguard when the same command also redirected output to a~or wildcard path - Fixed
claude -pand SDK sessions repeating a model fallback on every later message after the model was switched while a reply was running - Fixed a folder's CLAUDE.md being attached a second time after resuming a session or after a compaction
- Fixed background sessions that could not be reopened from
claude agentsafter the agent exited and removed the worktree the session was started in - Fixed
/advisorpairing checks: Sonnet 5.5 can now advise Opus 4.7 and 4.8, and advisors the API would refuse are flagged up front instead of being silently dropped - Fixed Bash permission prompts showing internal parser names such as "Contains simple_expansion" instead of a plain explanation
- Fixed a cause of fullscreen sessions on slow or busy machines exiting with "Claude Code exited after an unrecoverable interface error" while a scroll key was held in a long conversation
- Fixed organization per-tool permission ceilings being silently dropped for an MCP tool named
__proto__ - Fixed Claude being told to page large MCP results saved as JSON with Read's offset and limit, which cannot split one long line
- Fixed the commit attribution reminder being delivered inside a tool result after a compaction
- Fixed screen reader mode leaving the cursor away from the typed text in search boxes (such as /resume and /permissions) and