Claude Code v2.1.295
Released Oct 8, 2026 (6 days ago).
189 issues reference this build
178 still open
11 resolved (6%)
"References this build" means the issue body mentions running 2.1.295 (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.295
Ranked by community engagement (reactions and comments).
- [BUG] Desktop app: context-window usage no longer shown anywhere — ring and usage popover list only plan windows
- [BUG] Desktop 2.37337.1 (macOS): Routines sidebar section hidden with no toggle — scheduled task results no longer in sidebar
- Auto-continue at usage limit never arms when Remote Control is connected
- [BUG] Desktop update to environments migrated only 8 of 20 project folders; the rest dumped into Default
- [BUG] Pressing "Esc" in a subgents's /btw call also cancels the subagent itself
- [Bug] Worktree isolation guard false positive: substring match on "git" blocks commands
- [BUG] Remote Control sessions on my own machine get the cloud-container system prompt ("isolated, ephemeral container")
- Mods: a mod's own $.mcp.call passes auto mode in a terminal but is refused in the Desktop app, on the same build
- [FEATURE] --safe-mode should keep MCP servers passed explicitly with --mcp-config (the subscription path for claude -p once --bare is the default)
- [Feature Request] Allow transparent/default background for composerSidebarBackground theme token
- [BUG] Idle '/clear to save tokens' hint waits 75 minutes, but the 1-hour prompt cache is usually gone by 62
- [Bug] "You should know" built-in mod never runs checks in the desktop Code tab (works in terminal)
- [BUG] Claude can't see your skills: `/skills` says they're loaded, but the listing reaches the model late or never (2.1.295)
- [Feature Request] Show model and effort per subagent row in tasks panel
- [FEATURE] Mods: a headless way to write .claude-plugin/types for CI type-checks
- [Bug] Claude Overrides Explicit Operator Instructions and Creates Unneeded InDesign Files
- [BUG] Claude launched a 137-agent Workflow for a single-file audit, against a standing "no multi-agent" instruction (~53% of weekly usage in 1 hour)
- [BUG] After updating to 2.37337.1, most of my projects disappeared from the Code tab sidebar. The sessions are all still there, but they're dumped into one "Default" pile instead of grouped by project.
- [BUG] Desktop app: `UserMessage` render props report `origin.kind: 'sdk'` for every row, including plugin-submitted prompts
- [Bug] Bash tool calls hang before dispatch on Windows desktop; Stop ignored until claude.exe killed
- [BUG] Desktop app (Code tab): @ file picker omits deeply nested files in large non-git workspace; CLI with fileSuggestion works
- Windows: Bash tool commands are cut at about 8,191 characters, including a per-session environment prefix that grows with every SessionStart; double backslashes are halved before the shell sees the command
- Autocompact thrashing error with a small autoCompactWindow: counter is per model response, message blames files/tool output, subagents are killed
- [Bug] Opus 5.5 safeguards interrupt firmware keypad-lock session on accessibility project
- [Bug] Terminal resize duplicates recent output in scrollback on Windows
- Desktop app (Code tab): inline $…$ LaTeX doesn't render, only $$…$$ blocks do
- [BUG] Desktop Code tab: next-step box (wrap_up with an ask) can end the turn before the reply is written
- [BUG] Desktop app: `ui.render` for `UserMessage` is raised but a mod's rewrite is never painted (neither props nor tree)
- [BUG] Desktop app (Windows) Code tab: Ctrl+Enter during a text-only response queues instead of send-now (app 2.31226.1.0, runtime 2.1.295)
- Function-hook session.compact replacement re-saves kept messages as new entries, so the desktop app shows them duplicated
Changelog
What's changed
- Added
onFailure: "block"for command and HTTP hooks: a hook that can't start, times out, or exits with an unexpected code blocks the action instead of letting it through - Added Program Status Protocol (OSC 7501) support: terminals that implement it can show whether Claude Code is working, waiting on you, or done
- Added quoted text to the
/copypicker, so a drafted message copies without its>markers - Added a warning to
claude plugin install,enable,disableandmarketplace addwhen the settings file they write to does not load - Added a line on stderr, when it is a terminal, that says what a
claude -prun is waiting for when it stays open after its last turn - Added support for
timeouts.upstream_ttfb_mson the Claude apps gateway's Bedrock, Vertex, Foundry and other cloud upstreams: a value you set now limits how long a stream may take to start there, after which it fails over or gets a 502 - Added a "Backgrounding cancelled" message when you stop the turn while
←is waiting for the current tool to finish - Added an optional
modelslist to every Claude apps gateway upstream: only the listed models are sent there, on failover too, and one*in an entry is a wildcard - Added support for
forceLoginMethod: "gateway"andforceLoginGatewayUrlin your own user settings on machines with no managed settings, so/loginopens on that Claude apps gateway - Added advice to
claude plugin validatewhen a plugin's README has no install line: it prints the line to paste and never changes the exit code, even with--strict - Added
upstream_request_idto the Claude apps gateway'sinferenceaudit event: the request ID from Amazon Bedrock, the Anthropic API or another upstream, for support cases - Added
$.ui.notifyfor mods: raises a native notification through your own notification setting and says which channel sent it - Added children to a mod's
Button: strings andText, so a row of a list is one pressable with a chip or a dim detail inside - Added
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSto limit how long unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) waits out 429 and 529 errors - Added a
request-idheader to the Claude apps gateway's successful inference responses, sorequest_idin Claude Code telemetry matches the gateway's audit log - Fixed every request failing on a
[1m]model when a gateway, Bedrock, Vertex or Foundry refuses the context-1m beta; Claude Code now resends without it - Fixed
claude -ptext output dropping earlier responses when background work started another turn; each turn's response now prints when the turn ends - Fixed remote MCP servers in headless and SDK sessions staying disconnected after an outage longer than 15 seconds, or reconnecting in a tight loop to a server that drops each connection right after it connects; repeated drops now back off, up to 30s
- Fixed remote MCP connections being dropped when a server's error reply happened to contain a network error name
- Fixed MCP servers that repeat a pagination cursor being asked for the same page up to 20 times at every connect
- Fixed CSS, JavaScript and XML files returned by MCP tools being saved as .bin, which the Read tool refuses; font and icon files now get their own extension too
- Fixed Bash tool calls failing when the model passes
command_descriptioninstead ofdescription - Fixed Claude in Chrome not applying a site deny rule written with port 80 (
host:80) to plainhttp://pages on that host - Fixed
/plugin's Errors tab removing a marketplace that failed to load, and uninstalling its plugins, on Enter without asking first - Fixed
claude plugin marketplace addreporting success for a marketplace whose name no plugin can be installed under; such an add is now refused - Fixed
CLAUDE_AUTO_BACKGROUND_TASKSmoving a subagent to the background while an edit or shell command waited behind it, which started that call before the subagent finished - Fixed PushNotification