# Claude Code v2.1.319

> Claude Code v2.1.319, released 6 Nov 2026 (2026-11-06). 480 entries read out of the shipped bundle. Unofficial, and not affiliated with Anthropic.

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

You can now load claude.ai connectors while signed in with an API key by setting CLAUDE_CODE_I_ACCEPT_CROSS_ORG_DATA_RISK. Claude Code shows a warning when you do this. On macOS, setting CLAUDE_CODE_NATIVE_APP_BUNDLE lets the native updater install Claude Code as a signed claude.app bundle. A new takesMcpToolHooksOnConnectors setting lets MCP tool hooks run on connector servers. In-process SDK MCP servers marked as modern now connect by skipping the setup handshake. This release has 480 entries, and 330 of them are usable today.

There are 13 entries in the build that are not switched on yet. Giving claude.ai connector tools a local file path, so Claude Code uploads the file itself, is off by default. A rewind for pending turns sits next to the Esc take-back handling, but its actions do nothing yet. Claude Code can tell the model which Claude app your message came from, such as iOS, Android, desktop or web. Reusing earlier messages to keep the prompt cache intact is controlled by CLAUDE_CODE_NORMALIZE_PREFIX_CACHE. Several new server-controlled switches arrive, including ones for Projects write warnings and Chrome tool recognition.

/autofix-pr now always starts a cloud session. Plugins that call ui.backdrop will break, because that method is gone. Many SDK session-control methods are removed, including the sign-in, MCP server and plugin reload ones. Claude in Chrome no longer offers shortcuts_list or shortcuts_execute for running browser shortcuts. Auto-compact now counts some failures separately, so it gives up less quickly. Refusals caused by an old credential no longer trigger retries.

## 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.319/full.md).

- [What probably matters to you](https://changelogs.core-directive.com/v/2.1.319/what-probably-matters-to-you.md): 57 entries, 2 pages
- [Improvements](https://changelogs.core-directive.com/v/2.1.319/improvements.md): 261 entries, 7 pages
- [Bug Fixes](https://changelogs.core-directive.com/v/2.1.319/bug-fixes.md): 17 entries
- [In Development](https://changelogs.core-directive.com/v/2.1.319/in-development.md): 10 entries
- [Internal Changes](https://changelogs.core-directive.com/v/2.1.319/internal-changes.md): 129 entries, 4 pages
- [Removed](https://changelogs.core-directive.com/v/2.1.319/removed.md): 6 entries

## What probably matters to you

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

- [Earlier-subagents list now defaults on, and a new CLAUDE_CODE_CRYPTIC_HORIZON variable appears](https://changelogs.core-directive.com/v/2.1.319/e/new-claude-code-cryptic-horizon-env-var-overrides-a-gate.json): The earlier-subagents list now falls back to on without a server value, and a new CLAUDE_CODE_CRYPTIC_HORIZON variable takes over one of its checks
- [Cloud sessions get a faster resume option and new stream timing switches](https://changelogs.core-directive.com/v/2.1.319/e/early-resume-can-skip-hydrating-the-transcript-when-local-st.json): Cloud sessions can skip rereading the transcript on resume via CLAUDE_CODE_CCR_SKIP_HYDRATE_ON_CURRENT_TIP, plus four new stream timing switches
- [Pooled usage conflicts can follow an admin priority list](https://changelogs.core-directive.com/v/2.1.319/e/compact-not-needed-check-and-admin-config-validation.json): Admins can set pooled_conflict_rule to priority_list with groups in pooled_priority_order, and a list without any group is now rejected
- [Plugin theme API: theme.set and theme.clear replace ui.backdrop](https://changelogs.core-directive.com/v/2.1.319/e/plugin-function-hooks-theme-api-replaces-backdrop-clear.json): Plugins now set and clear a backdrop through theme.set and theme.clear, and the old ui.backdrop method is removed
- [Long Bash commands on Windows can be split into pieces, with a managed opt-out](https://changelogs.core-directive.com/v/2.1.319/e/new-managed-setting-disablewindowsbashcommandsplit-is-carrie.json): Behind tengu_mossy_melody, Windows splits Bash commands too long for one argument into pieces, and disableWindowsBashCommandSplit lets admins turn it off
- [CLAUDE_CODE_DISABLE_FEATURE_FLAGS turns off downloaded feature flags alongside DISABLE_GROWTHBOOK](https://changelogs.core-directive.com/v/2.1.319/e/claude-code-disable-feature-flags-added-as-a-switch-alongsid.json): A new CLAUDE_CODE_DISABLE_FEATURE_FLAGS variable joins DISABLE_GROWTHBOOK, messages name whichever is set, and self-hosted runners pass it on
- [Messages can now be marked as coming from a voice call](https://changelogs.core-directive.com/v/2.1.319/e/new-voice-call-message-origin.json): Claude Code now recognises messages marked as notes of what was said aloud on a voice call alongside the session
- [Managed policies warn when desktopHome is not set](https://changelogs.core-directive.com/v/2.1.319/e/coworkdesktophome-settings-deprecation-warnings-dated-nov-1.json): Managed policies with no desktopHome get a new check and warnings that Cowork turns on and settings change from November 10, 2026
- [Model is told when your message came from a Claude app](https://changelogs.core-directive.com/v/2.1.319/e/claude-app-notice-when-message-came-from-mobiledesktopweb.json): A new claude_app_notice note tells the model when your latest message came from the Claude iOS, Android or desktop app, or the website
- [The model picker can show a mix row defined by Anthropic's server](https://changelogs.core-directive.com/v/2.1.319/e/model-picker-can-show-a-server-defined-mix-row.json): A server-sent recipe can add a model picker row that sets which model subagents use, unless you already set that yourself
