Claude Code 2.1.81 fixes critical auth and voice mode bugs; adds channel-based permission relay
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
/exitand 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: trueconfiguration
New Features
Permission & Mobile Workflows
- Added
--channelspermission relay (research preview) — channel servers can now forward tool approval prompts to your phone for faster workflow approval - Added
--bareflag for scripted-pcalls, which disables hooks, LSP, plugin sync, and auto-memory; requires explicitANTHROPIC_API_KEYorapiKeyHelperconfiguration
Configuration & Transparency
- Added
rate_limitsfield 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
effortfrontmatter support for skills to override model effort when invoked - Added "Show turn duration" toggle to
/configmenu
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.jsonwas 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