Claude Code v2.1.81
Released Mar 20, 2026 (5 months ago).
⚠ Elevated report volume. This build drew 695 issue reports —
more than double the typical release (160 median). That can mean a regression, or simply
that many users happened to be on this build. Skim the reports below before deciding to upgrade.
695 issues reference this build
16 still open
679 resolved (98%)
"References this build" means the issue body mentions running 2.1.81 (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.81
Ranked by community engagement (reactions and comments).
- [BUG] Claude Code Usage for Max Plan hitting limits extremely fast
- [BUG] Auto mode safety classifier uses claude-sonnet-4-6[1m] when Opus 4.6 1M is selected, causing Bash to fail when Sonnet 1M is unavailable
- [BUG] Abnormal / inflated rate limit / session usage
- [BUG] Usage explosion
- [BUG] Abnormal Usage Consumption on Claude Code Session Resume — Possible Bug
- "Update available" banner shown even when on latest Homebrew version
- [BUG] Cowork web GUI unavailable on Linux -- only macOS and Windows supported
- Slack MCP plugin OAuth fails: redirect_uri not registered in Slack app configuration
- [BUG] SendMessage tool referenced but not available — agent continuation broken since resume parameter removal
- Plan execution prompt lost 'clear context and execute' option
- [BUG] Severe session limit reduction for Pro users (Hitting 100% in ~3 simple prompts)
- Homebrew: claude update advertises version not available in stable cask
- AutoDream: /dream returns 'Unknown skill' and no background task starts despite toggle being ON
- [Bug] Terminal auto-scrolls to bottom while Claude Code is working, preventing manual scroll
- [VSCode] Renaming session via sidebar pencil icon doesn't sync terminal tab title — next message overwrites the custom name
- [Bug] `/buddy` command not executing actions
- [BUG] Telegram plugin auto-loads in all Claude Code sessions, not just --channels sessions
- [BUG] --dangerously-skip-permissions does not bypass "edit its own settings" prompt for .claude/ directory writes
- [BUG] Can't specify OAuth scope for Snowflake MCP
- [BUG] Plan Mode restrictions are bypassed — Model performs write/execution operations while Plan Mode is active (regression in 2.1.83 / 2.1.84)
- [BUG] Claude Code sustained ~80% ECONNRESET failure rate — March 30, 2026 specifically from Boston Area
- [Bug] API Error: Rate limit reached despite 0% usage
- You've hit your limit · resets 11am (America/Chicago)
- [BUG] Rate limiter not functioning correctly "API Error: Rate limit reached" when spawning more that one agent
- [Bug] Excessive token usage for short messages (4% usage for "hi")
- [BUG] Telegram plugin inbound messages not delivered to Claude Code session (notifications/claude/channel not surfaced)
- [Bug] Opus 4.6 model performance degradation and effort configuration not persisting correctly
- [BUG] [regression] HTTP MCP server with Bearer token shows "needs-auth" in claude -p mode since 2.1.83 (worked in 2.1.81)
- [BUG] Session unrecoverable after upstream 429: every retry returns 400 previous_message_id
- [MODEL] Claude pipes Bash output through tail/head, discarding errors before reading them
Changelog
What's changed
- Added
--bareflag for scripted-pcalls — skips hooks, LSP, plugin sync, and skill directory walks; requiresANTHROPIC_API_KEYor anapiKeyHelpervia--settings(OAuth and keychain auth disabled); auto-memory fully disabled - Added
--channelspermission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone - Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token
- Fixed voice mode silently swallowing retry failures and showing a misleading "check your network" message instead of the actual error
- Fixed voice mode audio not recovering when the server silently drops the WebSocket connection
- Fixed
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASnot suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock - Fixed
--channelsbypass for Team/Enterprise orgs with no other managed settings configured - Fixed a crash on Node.js 18
- Fixed unnecessary permission prompts for Bash commands containing dashes in strings
- Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session
- Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals
- Resuming a session that was in a worktree now switches back to that worktree
- Fixed
/btwnot including pasted text when used during an active response - Fixed a race where fast Cmd+Tab followed by paste could beat the clipboard copy under tmux
- Fixed terminal tab title not updating with an auto-generated session description
- Fixed invisible hook attachments inflating the message count in transcript mode
- Fixed Remote Control sessions showing a generic title instead of deriving from the first prompt
- Fixed
/renamenot syncing the title for Remote Control sessions - Fixed Remote Control
/exitnot reliably archiving the session - Improved MCP read/search tool calls to collapse into a single "Queried {server}" line (expand with Ctrl+O)
- Improved
!bash mode discoverability — Claude now suggests it when you need to run an interactive command - Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes
- Improved Remote Control session titles to refresh after your third message
- Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration
- Changed plan mode to hide the "clear context" option by default (restore with
"showClearContextOnPlanAccept": true) - Disabled line-by-line response streaming on Windows (including WSL in Windows Terminal) due to rendering issues
- [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78)