Claude Code v2.1.85 Release: MCP Improvements, Hook Filters, and Bug Fixes

Claude Code v2.1.85 is a maintenance release focused on improving MCP (Model Context Protocol) functionality, adding granular control over hooks, and fixing numerous bugs across the system.
New Features and Improvements
MCP Enhancements:
- Added
CLAUDE_CODE_MCP_SERVER_NAMEandCLAUDE_CODE_MCP_SERVER_URLenvironment variables to MCPheadersHelperscripts, allowing one helper to serve multiple servers - MCP OAuth now follows RFC 9728 Protected Resource Metadata discovery to find the authorization server
- Fixed MCP step-up authorization failing when a refresh token exists — servers requesting elevated scopes via
403 insufficient_scopenow correctly trigger the re-authorization flow - Fixed Python Agent SDK:
type:'sdk'MCP servers passed via--mcp-configare no longer dropped during startup
Hook System Improvements:
- Added conditional
iffield for hooks using permission rule syntax (e.g.,Bash(git *)) to filter when they run, reducing process spawning overhead - PreToolUse hooks can now satisfy
AskUserQuestionby returningupdatedInputalongsidepermissionDecision: "allow", enabling headless integrations that collect answers via their own UI - Fixed
--worktreeexiting with an error in non-git repositories before theWorktreeCreatehook could run
Other Additions:
- Added timestamp markers in transcripts when scheduled tasks (
/loop,CronCreate) fire - Added trailing space after
[Image #N]placeholder when pasting images - Deep link queries (
claude-cli://open?q=…) now support up to 5,000 characters, with a "scroll to review" warning for long pre-filled prompts - Plugins blocked by organization policy (
managed-settings.json) can no longer be installed or enabled, and are hidden from marketplace views tool_parametersin OpenTelemetrytool_resultevents are now gated behindOTEL_LOG_TOOL_DETAILS=1
Bug Fixes
Core Functionality:
- Fixed
/compactfailing with "context exceeded" when the conversation has grown too large for the compact request itself to fit - Fixed
/plugin enableand/plugin disablefailing when a plugin's install location differs from where it's declared in settings - Fixed
deniedMcpServerssetting not blocking claude.ai MCP servers - Fixed
switch_displayin the computer-use tool returning "not available in this session" on multi-monitor setups - Fixed crash when
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER, orOTEL_TRACES_EXPORTERis set tonone - Fixed diff syntax highlighting not working in non-native builds
Performance and Memory:
- Fixed memory leak in remote sessions when a streaming response is interrupted
- Fixed persistent ECONNRESET errors during edge connection churn by using a fresh TCP connection on retry
- Improved @-mention file autocomplete performance on large repositories
- Improved scroll performance with large transcripts by replacing WASM yoga-layout with a pure TypeScript implementation
- Reduced UI stutter when compaction triggers on large sessions
User Interface and Terminal:
- Fixed prompts getting stuck in the queue after running certain slash commands, with up-arrow unable to retrieve them
- Fixed raw key sequences appearing in the prompt when running over SSH or in the VS Code integrated terminal
- Fixed Remote Control session status staying stuck on "Requires Action" after a permission is resolved
- Fixed shift+enter and meta+enter being intercepted by typeahead suggestions instead of inserting newlines
- Fixed stale content bleeding through when scrolling up during streaming
- Fixed terminal left in enhanced keyboard mode after exit in Ghostty, Kitty, WezTerm, and other terminals supporting the Kitty keyboard protocol — Ctrl+C and Ctrl+D now work correctly after quitting
- Improved PowerShell dangerous command detection
This release is primarily for developers using Claude Code with MCP integrations, custom hooks, or experiencing specific bugs in previous versions.
📖 Read the full source: GitHub Claude-Code
👀 See Also
The Mundane Risk: Why AI Safety's Biggest Threats Are Boring, Not Dramatic
An essay argues that mundane AI failures are already causing damage at scale, current alignment approaches depend too heavily on sandboxed environments, and capability convergence makes accidental open-world exposure increasingly plausible.

Exploring What Files are Included in the Context Window of a Telegram Chat
Join us as we delve into understanding what files are part of a Telegram chat's context window, enhancing your operational knowledge.

Claude Platform on AWS Now GA: Native Anthropic Experience via IAM, CloudTrail, and AWS Billing
AWS announced GA of Claude Platform on AWS, giving developers direct access to Anthropic's native Claude experience through existing AWS accounts with IAM auth, AWS billing, and CloudTrail logging — but customer data is processed outside AWS security boundary.

Control-UI LAN Access Issues in Docker OpenClaw Bridge Networks
A user reports persistent problems accessing OpenClaw's Control-UI via LAN connections in Docker bridge networks, with version 2026.3.14 briefly supporting token-based access before subsequent versions reverted to requiring pairing and throwing scope errors.