# Claude Code v2.1.295

> Claude Code v2.1.295, released 8 Oct 2026 (2026-10-08). 429 entries read out of the shipped bundle. Unofficial, and not affiliated with Anthropic.

[Web version](https://changelogs.core-directive.com/v/2.1.295)

Setting `CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG` now stops your own skills, agents and hooks from widening permissions. In that mode, errors in your user settings file block every prompt and tool call until you fix them. You can set `transcriptCacheTtl` to 5m to ask for 5-minute prompt caching instead of the default 1 hour. `claude mcp serve` has a new `--session-tunnel` mode that connects through a relay. Idle conversations are now compacted shortly before their prompt cache runs out. Plugins can now send notifications through your terminal.

Several features are in this build but not switched on yet. Print mode can show each turn's text result as soon as that turn ends. MCP servers that failed with a retryable error can be retried at the start of the next turn. Images can be re-encoded as smaller WebP files when that saves space. Work on cloud sessions continues, with remote tool requests now pausing while the host computer sleeps. The fleet view can group and pin cloud sessions.

Tool search no longer freezes Claude Code when you have very many tools. A queued message that gets dropped is now handed back to you instead of being discarded. Prompts typed during a left-arrow hand-off to background agents are no longer lost. If a model rejects the 1M-token context option, Claude Code now leaves it out instead of failing every request. Plugin sync from claude.ai no longer removes plugin files that another running session is using. The end-of-turn message no longer includes token budget figures.

## Sections

Each section is its own markdown document of whole entries, in pages of about 40 KB. The whole release in one document is [full.md](https://changelogs.core-directive.com/v/2.1.295/full.md).

- [What probably matters to you](https://changelogs.core-directive.com/v/2.1.295/what-probably-matters-to-you.md): 43 entries, 2 pages
- [Improvements](https://changelogs.core-directive.com/v/2.1.295/improvements.md): 200 entries, 6 pages
- [Bug Fixes](https://changelogs.core-directive.com/v/2.1.295/bug-fixes.md): 38 entries
- [In Development](https://changelogs.core-directive.com/v/2.1.295/in-development.md): 13 entries
- [Internal Changes](https://changelogs.core-directive.com/v/2.1.295/internal-changes.md): 134 entries, 3 pages
- [Removed](https://changelogs.core-directive.com/v/2.1.295/removed.md): 1 entry

## What probably matters to you

The first 10 of 43, one line each. The section's own pages have every one in full.

- [claude mcp serve gains an HTTP mode and --session-tunnel, limited to cloud-remote sessions](https://changelogs.core-directive.com/v/2.1.295/e/claude-mcp-serve-gains-an-http-transport-port-and-ses.json): In cloud-remote sessions only, claude mcp serve can run over HTTP, dial a session tunnel, read tokens from a descriptor and return tool output objects
- [Fleet view: session tabs, cloud list notices, and pinned or grouped cloud rows](https://changelogs.core-directive.com/v/2.1.295/e/fleet-view-remote-session-list-failures-keep-rows-cloud-ro.json): The fleet view gains a way to move to the next session, keeps cloud sessions listed when loading fails, and lets cloud rows be grouped or pinned
- [New CLAUDE_CODE_AUTOUPDATER_DISABLED_BY_HOST lets a host stop plugin auto-updates](https://changelogs.core-directive.com/v/2.1.295/e/new-env-var-claude-code-autoupdater-disabled-by-host-changes.json): A host program can set CLAUDE_CODE_AUTOUPDATER_DISABLED_BY_HOST so plugin auto-updates stay off under the host's version pin
- [Haiku 5.5 gets a medium-effort thinking default in a model list](https://changelogs.core-directive.com/v/2.1.295/e/claude-haiku-5-5-added-to-a-model-list-with-medium-default-e.json): A model list now includes `claude-haiku-5-5` with thinking set to medium effort, and the model appears in more places than before
- [Plugin UI gains ui.notify and Button text from children; search passes searchOtherAppsData](https://changelogs.core-directive.com/v/2.1.295/e/ui-extension-bits-uinotify-button-text-ripgrep-searchoth.json): Plugin UI adds a `ui.notify` operation and Button text from children, and the Grep search now passes a `searchOtherAppsData` flag
- [Print mode prints each turn's result as it ends and explains long waits](https://changelogs.core-directive.com/v/2.1.295/e/print-mode-text-results-printed-at-each-turn-end.json): In `claude -p` print mode, text results can print as each turn ends, a notice explains waits for background work, and stream events gain fields
- [Sessions can wake themselves when an attached computer comes back](https://changelogs.core-directive.com/v/2.1.295/e/self-wake-when-an-attached-machine-returns.json): Claude Code can start a turn on its own when an attached computer is reachable again or a stopped command's late result arrives
- [Plugins can receive metadata from MCP servers, off by default](https://changelogs.core-directive.com/v/2.1.295/e/plugin-addressed-mcp-requestresponse-metadata-gated-behind.json): A new way to pass MCP server metadata to plugins was added; it stays off unless switched on remotely
- [A new setting limits what your own skills, agents and hooks can do](https://changelogs.core-directive.com/v/2.1.295/e/new-claude-code-restrict-personal-config-mode-limits-what-a.json): Setting CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG stops your own skills, agents and hooks from widening permissions, and makes key hooks required
- [New `CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG` mode restricts your own Claude Code files](https://changelogs.core-directive.com/v/2.1.295/e/new-claude-code-restrict-personal-config-env-var-recognized.json): Setting `CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG` starts a session that restricts your own Claude Code files, alongside the other restricted modes
