← Back
Anthropic
Claude Code 2.1.81 fixes critical auth and voice mode bugs; adds channel-based permission relay
Claude Code · releasebugfixfeaturesecurity · github.com ↗

Key Fixes

This patch release resolves several critical bugs that affected multi-session workflows and voice mode reliability:

Authentication & Sessions

  • Fixed OAuth token refresh causing repeated re-authentication prompts across concurrent Claude Code sessions
  • Fixed Remote Control sessions not reliably archiving on /exit and showing generic titles instead of derived prompts
  • Fixed -p (print) mode hanging when spawned as a subprocess without explicit stdin

Voice Mode Improvements

  • Fixed voice mode silently swallowing retry failures and showing generic "check your network" messages instead of actual errors
  • Fixed audio recovery when WebSocket connections are silently dropped by the server
  • Fixed voice mode not activating correctly at startup with voiceEnabled: true configuration

New Features

Permission & Mobile Workflows

  • Added --channels permission relay (research preview) — channel servers can now forward tool approval prompts to your phone for faster workflow approval
  • Added --bare flag for scripted -p calls, which disables hooks, LSP, plugin sync, and auto-memory; requires explicit ANTHROPIC_API_KEY or apiKeyHelper configuration

Configuration & Transparency

  • Added rate_limits field to statusline scripts for tracking Claude.ai usage across 5-hour and 7-day windows
  • Added source: 'settings' plugin marketplace source to declare plugins inline in settings.json
  • Added effort frontmatter support for skills to override model effort when invoked
  • Added "Show turn duration" toggle to /config menu

Improvements

  • Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes
  • Improved MCP read/search tool output to collapse into single "Queried {server}" lines (expandable with Ctrl+O)
  • Improved bash mode discoverability — Claude now suggests ! bash mode when interactive commands are needed
  • Improved Remote Control session titles to refresh after your third message
  • Disabled line-by-line response streaming on Windows/WSL due to rendering issues
  • Reduced memory usage on startup in large repositories (~80 MB savings on 250k-file repos)

Under the Hood

  • Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration
  • Fixed managed settings not being applied at startup when remote-settings.json was cached
  • Fixed crash on Node.js 18
  • Fixed unnecessary permission prompts for Bash commands containing dashes in strings
  • Fixed 400 errors when using fine-grained tool streaming through API proxies, Bedrock, or Vertex