Claude Code v2.1.98
Released Apr 9, 2026 (4 months ago).
110 issues reference this build
8 still open
102 resolved (93%)
"References this build" means the issue body mentions running 2.1.98 (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.98
Ranked by community engagement (reactions and comments).
- [BUG] Remote Control: "Always allow" permission from Android app breaks tool calls
- [BUG] Opus 4.7 missing from Claude Code CLI /model selector (available in Desktop App)
- [BUG] /export produces 0-byte files and empty clipboard — rendering pipeline returns empty string
- [BUG] /export produces 0-byte file (v2.1.98, macOS)
- [BUG] Claude Code creates 17+ empty files (.env, .npmrc, package.json, node_modules) in working directory on every startup
- [BUG] Export to file/clipboard not working
- [BUG] [AGENT_TEAMS] Parallel Agent dispatch: 90min stall silently burns ~15M cache_read tokens, resets subagent context
- [BUG] ralph-loop plugin (claude-plugins-official): permission check failure
- [Bug] Queued messages are incorrectly interpreted as answers to questions the user hasn't seen yet
- [BUG] The API content filter is blocking legitimate pastoral and theological writing
- [BUG] Scheduled triggers stuck at "Coalescing..." / "Processing..." — sessions never execute
- [Bug] Excessive token consumption on simple queries (25k tokens for "what is 1+1")
- [BUG] 2x - 3x increase in output tokens starting with version 2.1.96 and increasing in 2.1.101
- Plugin loader uses wrong installPath — takes [0] from installed_plugins array instead of filtering by current project
- Agent fabricated PoC evidence for bug bounty submissions — caused account bans on multiple platforms
- [BUG] Ctrl+V image paste fails for images >2000px since v2.1.98 — bundled sharp resize error silently swallowed
- [Bug] Anthropic API Error: 429 Rate Limit with Multiple Parallel Sessions Below Usage Cap
- Token inflation bug (v2.1.100+) — still present in v2.1.137? Two Max 20x accounts exhausted
- [Bug] SendMessage tool unavailable despite being documented for agent continuation
- [Bug] Is Claude blowing through Max plans due to removing token output constraints?
- [BUG] Claude-spawned child shells on Windows can't complete new outbound TLS handshakes to non-Anthropic endpoints (breaks Perforce)
- [Bug] Image dimension limit exceeded in multi-image requests (>2000px)
- 3P OpenTelemetry telemetry not initializing on enterprise/managed accounts (Windows)
- [BUG] Read tool rejects .dat files
- [Bug] Conversation state corruption with ID 88f9f0c4-b087-45a2-8701-007d1c88f1de
- Telegram channel plugin MCP connection drops after Bash tool use (macOS Intel)
- [BUG] /ultrareview only checks uncommitted files, not full branch history
- [BUG] Claude Code 2.1.114 broken on macOS 11 (Big Sur) — native binary requires macOS 13.0+
- [BUG] Malformed settings.json files are silently skipped if they become incorrect after session startup.
- [BUG] SourceKit shows false "Cannot find type in scope" diagnostics during live Edits on valid Swift code
Changelog
What's changed
- Added interactive Google Vertex AI setup wizard accessible from the login screen when selecting "3rd-party platform", guiding you through GCP authentication, project and region configuration, credential verification, and model pinning
- Added
CLAUDE_CODE_PERFORCE_MODEenv var: when set, Edit/Write/NotebookEdit fail on read-only files with ap4 edithint instead of silently overwriting them - Added Monitor tool for streaming events from background scripts
- Added subprocess sandboxing with PID namespace isolation on Linux when
CLAUDE_CODE_SUBPROCESS_ENV_SCRUBis set, andCLAUDE_CODE_SCRIPT_CAPSenv var to limit per-session script invocations - Added
--exclude-dynamic-system-prompt-sectionsflag to print mode for improved cross-user prompt caching - Added
workspace.git_worktreeto the status line JSON input, set whenever the current directory is inside a linked git worktree - Added W3C
TRACEPARENTenv var to Bash tool subprocesses when OTEL tracing is enabled, so child-process spans correctly parent to Claude Code's trace tree - LSP: Claude Code now identifies itself to language servers via
clientInfoin the initialize request - Fixed a Bash tool permission bypass where a backslash-escaped flag could be auto-allowed as read-only and lead to arbitrary code execution
- Fixed compound Bash commands bypassing forced permission prompts for safety checks and explicit ask rules in auto and bypass-permissions modes
- Fixed read-only commands with env-var prefixes not prompting unless the var is known-safe (
LANG,TZ,NO_COLOR, etc.) - Fixed redirects to
/dev/tcp/...or/dev/udp/...not prompting instead of auto-allowing - Fixed stalled streaming responses timing out instead of falling back to non-streaming mode
- Fixed 429 retries burning all attempts in ~13s when the server returns a small
Retry-After— exponential backoff now applies as a minimum - Fixed MCP OAuth
oauth.authServerMetadataUrlconfig override not being honored on token refresh after restart, affecting ADFS and similar IdPs - Fixed capital letters being dropped to lowercase on xterm and VS Code integrated terminal when the kitty keyboard protocol is active
- Fixed macOS text replacements deleting the trigger word instead of inserting the substitution
- Fixed
--dangerously-skip-permissionsbeing silently downgraded to accept-edits mode after approving a write to a protected path via Bash - Fixed managed-settings allow rules remaining active after an admin removed them, until process restart
- Fixed
permissions.additionalDirectorieschanges not applying mid-session — removed directories lose access immediately and added ones work without restart - Fixed removing a directory from
additionalDirectoriesrevoking access to the same directory passed via--add-dir - Fixed
Bash(cmd:*)andBash(git commit *)wildcard permission rules failing to match commands with extra spaces or tabs - Fixed
Bash(...)deny rules being downgraded to a prompt for piped commands that mixcdwith other segments - Fixed false Bash permission prompts for
cut -d /,paste -d /,column -s /,awk '{print $1}' file, and filenames containing% - Fixed permission rules with names matching JavaScript prototype properties (e.g.
toString) causingsettings.jsonto be silently ignored - Fixed agent team members not inheriting the leader's permission mode when using
--dangerously-skip-permissions - Fixed a crash in fullscreen mode when hovering over MCP tool results
- Fixed copying wrapped URLs in fullscreen mode inserting spaces at line breaks
- Fixed file-edit diffs disappearing from the UI on
--resumewhen the edited file was larger than 10KB - Fixed several
/resumepicker issues:--resume <name>opening uneditable, filter reload wiping search state, empty list swallowing arrow keys, cross-project staleness, and transient task-status text replacing conversation summaries - Fixed
/exportnot honoring absolute paths and~,