{"version":"2.1.302","summary":"A bundled chart plugin now lets Claude draw charts right in the transcript. It also charts metrics from MCP tools automatically, and the Auto charts switch in \/config controls that. You can now turn off fork mode with the new forkSubagentDisabled setting. Setting includeUnsupportedModels to true lists models that Claude Code would normally hide. With claude remote-control, a cloud session can now ask to use a folder on your computer through a consent card. Programs that launch claude mcp serve can set CLAUDE_CODE_MCP_SERVE_WORKSPACE_ROOT so only folders below one root can be registered.\n\nSeveral features are in this build but are not switched on yet. Groundwork for a hybrid sign-in mode now sits in Claude Code's sign-in state. There is also early work on asking your organization for approval. A marker that would let MCP tool results respect stop hooks is in place but hard-wired off. A new remote switch, off by default, would add a folder prompt option and a check on malformed permission requests.\n\nSkills that come from plugins can now be switched off with the skillOverrides setting. Organization-level overrides are checked too. The resume picker now shows an error instead of quitting when some sessions fail to load. Passing --help to claude remote-control now prints its help instead of starting a session. Parked MCP tasks now survive an error instead of being shut down. When Claude Code runs as an MCP server, it can no longer fork subagents.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":214,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/entries.json?offset=50","entries":[{"anchor":"mcp-serve-gains-a-one-shot-workspace-root-env-var-that-can-r","heading":"MCP serve gains a workspace-root setting for registering a subfolder","glance":"`CLAUDE_CODE_MCP_SERVE_WORKSPACE_ROOT` lets a host running `claude mcp serve` limit folder registration to a folder below the server's own","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":0,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-serve-gains-a-one-shot-workspace-root-env-var-that-can-r","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-serve-gains-a-one-shot-workspace-root-env-var-that-can-r.json"},{"anchor":"fork-subagent-enablement-gains-a-settings-kill-switch-and-a","heading":"Fork subagents are documented in the Agent tool and gain a settings off switch","glance":"The Agent tool now explains subagent_type \"fork\" and when to fork, and fork mode can be turned off with the forkSubagentDisabled setting","teaser":null,"tier":"use","area":"Subagents","section":"What probably matters to you","position":2,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/fork-subagent-enablement-gains-a-settings-kill-switch-and-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/fork-subagent-enablement-gains-a-settings-kill-switch-and-a.json"},{"anchor":"includeunsupportedmodels-now-bypasses-the-model-min-version","heading":"New <code>includeUnsupportedModels<\/code> setting lists models Claude Code would hide","glance":"Setting `includeUnsupportedModels` to true makes the model list include models Claude Code would otherwise filter out as unsupported","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":3,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/includeunsupportedmodels-now-bypasses-the-model-min-version","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/includeunsupportedmodels-now-bypasses-the-model-min-version.json"},{"anchor":"idle-compaction-toggle-in-config","heading":"Idle compaction gets an on\/off setting, idleCompaction","glance":"A new idleCompaction setting, shown in \/config and on by default, turns off compacting a long conversation while your session is idle","teaser":null,"tier":"use","area":"Compaction","section":"What probably matters to you","position":4,"scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/idle-compaction-toggle-in-config","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/idle-compaction-toggle-in-config.json"},{"anchor":"include-unsupported-models-is-a-new-cli-flag-that-is-als","heading":"Hidden flags to start on models Claude Code does not recognise","glance":"New hidden flags `--include-unsupported-models` and `--allow-other-models` let you run models this version would otherwise reject","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":5,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/include-unsupported-models-is-a-new-cli-flag-that-is-als","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/include-unsupported-models-is-a-new-cli-flag-that-is-als.json"},{"anchor":"disableforksubagent-added-to-agent-tool-config","heading":"Served tool sessions turn off fork subagents and let a tool host approve monitor commands","glance":"Claude Code serving its tools turns off fork subagents, and a tool host can now approve RunMonitorCommand calls through a new permission request","teaser":null,"tier":"use","area":"Subagents","section":"What probably matters to you","position":6,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/disableforksubagent-added-to-agent-tool-config","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/disableforksubagent-added-to-agent-tool-config.json"},{"anchor":"remote-control-permission-dialog-gains-a-use-a-folder-on-yo","heading":"Remote Control can ask to let a cloud session use a folder on your computer","glance":"A cloud session can ask through Remote Control to use a folder on your computer, shown as a permission card, behind the tengu_violin_colophony flag","teaser":null,"tier":"use","area":"Remote Control","section":"What probably matters to you","position":7,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-control-permission-dialog-gains-a-use-a-folder-on-yo","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-control-permission-dialog-gains-a-use-a-folder-on-yo.json"},{"anchor":"built-in-easel-plugin-chart-tool-and-auto-charts-for-mcp-me","heading":"Built-in chart plugin draws charts in the transcript, including for MCP metrics","glance":"A bundled plugin lets Claude draw charts in the transcript and charts metrics from MCP tools automatically, with an Auto charts switch in \/config","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":9,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/built-in-easel-plugin-chart-tool-and-auto-charts-for-mcp-me","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/built-in-easel-plugin-chart-tool-and-auto-charts-for-mcp-me.json"},{"anchor":"mcp-serve-gains-a-readcalls-tool-and-repo-rule-transport","heading":"<code>claude mcp serve<\/code> can report on tool calls and accept rules from the client","glance":"`claude mcp serve` gains a ReadCalls tool that reports on running and finished tool calls, and clients can pass in deny and ask rules","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":10,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-serve-gains-a-readcalls-tool-and-repo-rule-transport","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-serve-gains-a-readcalls-tool-and-repo-rule-transport.json"},{"anchor":"claude-test-plugin-bundle-with-explorer-author-and-runner-a","heading":"Bundled Claude Test plugin runs browser-based tests with three helper agents","glance":"Claude Code bundles a Claude Test plugin, run with `claude-test`, with author, explorer and runner agents that drive a browser","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":11,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/claude-test-plugin-bundle-with-explorer-author-and-runner-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/claude-test-plugin-bundle-with-explorer-author-and-runner-a.json"},{"anchor":"desktop-skills-plugin-dir-env-var-read-then-stripped-from-c","heading":"Desktop app can point Claude Code at a skills plugin folder","glance":"Claude Code reads `CLAUDE_CODE_DESKTOP_SKILLS_PLUGIN_DIR` at startup and does not pass it on to programs it starts","teaser":null,"tier":"use","area":"Skills","section":"What probably matters to you","position":12,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/desktop-skills-plugin-dir-env-var-read-then-stripped-from-c","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/desktop-skills-plugin-dir-env-var-read-then-stripped-from-c.json"},{"anchor":"host-auth-is-org-sign-in-hidden-flag","heading":"Desktop apps can say their token is an Anthropic organization sign-in","glance":"A hidden `--host-auth-is-org-sign-in` flag tells Claude Code that a desktop app's `ANTHROPIC_AUTH_TOKEN` is an organization sign-in it obtained","teaser":null,"tier":"use","area":"Auth","section":"What probably matters to you","position":13,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/host-auth-is-org-sign-in-hidden-flag","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/host-auth-is-org-sign-in-hidden-flag.json"},{"anchor":"injected-host-oauth-token-used-for-remote-settings-fetch-and","heading":"Groundwork for a hybrid sign-in with an injected organization token","glance":"Claude Code gains hybrid sign-in state and can fetch remote managed settings with a token supplied by the program hosting it","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":14,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/injected-host-oauth-token-used-for-remote-settings-fetch-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/injected-host-oauth-token-used-for-remote-settings-fetch-and.json"},{"anchor":"remote-listdirectoryforremote-tool-added","heading":"Remote clients can list folders on your machine under your permission rules","glance":"A new remote tool lets a remote client list a folder's contents, subject to the session's permission rules and with a reason given when refused","teaser":null,"tier":"notice","area":"Sessions","section":"What probably matters to you","position":15,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-listdirectoryforremote-tool-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-listdirectoryforremote-tool-added.json"},{"anchor":"transcript-content-probe-event-and-remote-arming-state","heading":"Groundwork for asking your organization for approval","glance":"Claude Code adds internal state for organization approval requests and a new usage-reporting event, with no visible change yet","teaser":null,"tier":"soon","area":"Managed Settings","section":"What probably matters to you","position":18,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/transcript-content-probe-event-and-remote-arming-state","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/transcript-content-probe-event-and-remote-arming-state.json"},{"anchor":"mcp-tool-result-meta-claudeendturnhonorsstophooks-inert","heading":"Groundwork for letting MCP tools respect stop hooks, currently switched off","glance":"Code for a marker that would let MCP tool results respect stop hooks is in place, but it is hard-wired off and does nothing yet","teaser":null,"tier":"soon","area":"Hooks","section":"What probably matters to you","position":19,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-tool-result-meta-claudeendturnhonorsstophooks-inert","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-tool-result-meta-claudeendturnhonorsstophooks-inert.json"},{"anchor":"plugin-skills-can-now-be-overridden-via-skilloverrides-and-a","heading":"claude.ai skills can arrive as plugins, and skills replaced by a plugin point to it","glance":"Plugin sync can deliver claude.ai skills as plugins, and a skill replaced by a plugin is hidden, redirected, or switched off along with it","teaser":null,"tier":"use","area":"Skills","section":"What probably matters to you","position":20,"scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/plugin-skills-can-now-be-overridden-via-skilloverrides-and-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/plugin-skills-can-now-be-overridden-via-skilloverrides-and-a.json"},{"anchor":"auto-mode-classifier-model-resolution-with-server-override-a","heading":"CLAUDE_CODE_AUTO_MODE_MODEL can now be overridden by server settings or policy","glance":"The model you pin with CLAUDE_CODE_AUTO_MODE_MODEL for auto mode's safety check is ignored, with a warning, when server or policy says otherwise","teaser":null,"tier":"notice","area":"Auto Mode","section":"What probably matters to you","position":21,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/auto-mode-classifier-model-resolution-with-server-override-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/auto-mode-classifier-model-resolution-with-server-override-a.json"},{"anchor":"organization-ask-policy-is-now-watched-at-runtime","heading":"Organisation policy settings can now change during a session","glance":"Claude Code now watches an organisation policy state while running and reloads policy settings when it changes","teaser":null,"tier":"notice","area":"Managed Settings","section":"What probably matters to you","position":22,"scope":"org","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/organization-ask-policy-is-now-watched-at-runtime","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/organization-ask-policy-is-now-watched-at-runtime.json"},{"anchor":"api-credit-link-notice-driven-by-tengu-snug-storm-and-tengu","heading":"Paid Max and Team plans can get a notice about an API credit link","glance":"A notice for Max and Team plans about an API credit link is built in, with its wording supplied remotely and a limit on how often it shows","teaser":null,"tier":"notice","area":"Usage & Limits","section":"What probably matters to you","position":23,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/api-credit-link-notice-driven-by-tengu-snug-storm-and-tengu","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/api-credit-link-notice-driven-by-tengu-snug-storm-and-tengu.json"},{"anchor":"external-event-wake-lookup-now-takes-a-record-argument-only","heading":"Cloud sessions can pass along a record of the outside event that woke them","glance":"Remote cloud sessions woken by an outside event can now hand a record of that event to the wake step, behind a server switch","teaser":null,"tier":"internal","area":"Cloud Sessions","section":"What probably matters to you","position":27,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/external-event-wake-lookup-now-takes-a-record-argument-only","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/external-event-wake-lookup-now-takes-a-record-argument-only.json"},{"anchor":"new-hybrid-yields-to-device-policy-unavailability-reason","heading":"A feature can now step aside silently when you use another provider or a custom URL","glance":"A new reason lets some feature quietly turn itself off when you use a third-party provider or a custom base URL, with no message shown","teaser":null,"tier":"internal","area":"Auth","section":"What probably matters to you","position":29,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/new-hybrid-yields-to-device-policy-unavailability-reason","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/new-hybrid-yields-to-device-policy-unavailability-reason.json"},{"anchor":"device-hooks-new-shelved-check-and-violin-amati-flag","heading":"Device hooks can now be shelved from the server even when account flags are on","glance":"Device hooks setup gains an extra check that can stop registration even when both account flags are on","teaser":null,"tier":"internal","area":"Hooks","section":"What probably matters to you","position":30,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/device-hooks-new-shelved-check-and-violin-amati-flag","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/device-hooks-new-shelved-check-and-violin-amati-flag.json"},{"anchor":"managed-policy-plugin-options-extracted-by-a-new-helper","heading":"Organization policy plugin options are filtered by a different check","glance":"Claude Code changed how it decides which plugin option values from organization policy are kept, and sets none when no values pass","teaser":null,"tier":"internal","area":"Managed Settings","section":"What probably matters to you","position":31,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/managed-policy-plugin-options-extracted-by-a-new-helper","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/managed-policy-plugin-options-extracted-by-a-new-helper.json"},{"anchor":"remote-tools-announce-adds-device-bridge-server-present-tele","heading":"Remote tool handling checks for a device bridge and can wait for an attach announcement","glance":"Passthrough and remote tool announcements now check whether a device bridge server is present, and an 'attached' result can wait for the computer to announce","teaser":null,"tier":"internal","area":"Sessions","section":"What probably matters to you","position":32,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-tools-announce-adds-device-bridge-server-present-tele","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/remote-tools-announce-adds-device-bridge-server-present-tele.json"},{"anchor":"claude-opus-5-added-to-a-model-list","heading":"claude-opus-5 joins a model list used in a capability check","glance":"Claude Code now lists claude-opus-5 alongside other models in a list that one of its checks looks at","teaser":null,"tier":"internal","area":"Models","section":"What probably matters to you","position":33,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/claude-opus-5-added-to-a-model-list","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/claude-opus-5-added-to-a-model-list.json"},{"anchor":"mcp-modern-protocol-connections-tolerate-results-missing-req","heading":"MCP servers that leave out required result fields can now connect","glance":"With automatic protocol negotiation, Claude Code fills in missing required fields on MCP results instead of rejecting them","teaser":null,"tier":"notice","area":"MCP","section":"Improvements","position":1,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-modern-protocol-connections-tolerate-results-missing-req","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-modern-protocol-connections-tolerate-results-missing-req.json"},{"anchor":"cloud-sessions-show-a-warning-when-container-provisioning-fa","heading":"Cloud sessions that fail to start now show a warning in the transcript","glance":"When a cloud session's container fails to start, Claude Code now puts a warning in the transcript telling you to reconnect or check the logs","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"Improvements","position":2,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/cloud-sessions-show-a-warning-when-container-provisioning-fa","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/cloud-sessions-show-a-warning-when-container-provisioning-fa.json"},{"anchor":"artifact-publish-conflict-messages-reworded","heading":"Claude gets clearer instructions when a page publish clashes with the live page","glance":"On a publish conflict, Claude is now told no edits were applied and must merge the live page into its file before sending the same publish again","teaser":null,"tier":"notice","area":"Artifacts","section":"Improvements","position":3,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-publish-conflict-messages-reworded","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-publish-conflict-messages-reworded.json"},{"anchor":"interrupted-turn-recovery-stores-a-note-about-lost-calls","heading":"Recovery from an interrupted turn now records a note about lost tool calls","glance":"When Claude Code recovers tool calls left without results by an interruption, it now builds and stores a note about the lost calls","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":4,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/interrupted-turn-recovery-stores-a-note-about-lost-calls","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/interrupted-turn-recovery-stores-a-note-about-lost-calls.json"},{"anchor":"settings-env-scrub-list-extended","heading":"More environment variables can be stripped from settings","glance":"Claude Code now removes environment variables found in either of two lists when cleaning up variables set through settings, instead of just one","teaser":null,"tier":"notice","area":"Settings","section":"Improvements","position":5,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/settings-env-scrub-list-extended","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/settings-env-scrub-list-extended.json"},{"anchor":"lost-calls-note-after-a-session-restart-behind-tengu-iterat","heading":"Lost tool call warning now explains that the session restarted","glance":"After a restart, Claude can get an urgent reminder that the session restarted mid-turn and its tool calls may not have run, if switched on remotely","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":6,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/lost-calls-note-after-a-session-restart-behind-tengu-iterat","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/lost-calls-note-after-a-session-restart-behind-tengu-iterat.json"},{"anchor":"standalone-claude-design-shutdown-notice-december-14-2026","heading":"Notice that standalone Claude Design closes by December 14, 2026","glance":"Claude Code tells users standalone Claude Design closes by December 14, 2026, and relays server messages when a design project has closed or moved","teaser":null,"tier":"notice","area":"Notices","section":"Improvements","position":7,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/standalone-claude-design-shutdown-notice-december-14-2026","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/standalone-claude-design-shutdown-notice-december-14-2026.json"},{"anchor":"mcp-task-polling-can-let-go-and-keep-polling-slowly-after","heading":"MCP tasks can keep being checked slowly after Claude Code gives up on them","glance":"A long MCP task that would have failed can now be let go but still checked slowly, and picked up again when its server answers","teaser":null,"tier":"notice","area":"MCP","section":"Improvements","position":8,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-task-polling-can-let-go-and-keep-polling-slowly-after","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-task-polling-can-let-go-and-keep-polling-slowly-after.json"},{"anchor":"artifact-publish-copied-files-can-be-left-out-by-the-serv","heading":"Publishing an artifact can go ahead when some copied files are left out","glance":"When an artifact copies files from another artifact, the server can now leave some out, and Claude Code tells you which ones","teaser":null,"tier":"notice","area":"Artifacts","section":"Improvements","position":9,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-publish-copied-files-can-be-left-out-by-the-serv","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-publish-copied-files-can-be-left-out-by-the-serv.json"},{"anchor":"artifact-stale-version-refusals-now-tell-the-model-to-merge","heading":"Artifact conflicts now tell Claude to merge with Edit or Write and resend","glance":"When a newer artifact version blocks a publish, Claude is told to copy the live lines into its file with Edit or Write, then resend","teaser":null,"tier":"notice","area":"Artifacts","section":"Improvements","position":10,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-stale-version-refusals-now-tell-the-model-to-merge","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/artifact-stale-version-refusals-now-tell-the-model-to-merge.json"},{"anchor":"new-no-llm-gateway-error-for-background-sessions-opened-fr","heading":"Clearer gateway error for background sessions opened from another folder","glance":"Background sessions missing a shell-set gateway now say \"No LLM gateway\" instead of asking you to log in, and the marker no longer leaks","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":11,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/new-no-llm-gateway-error-for-background-sessions-opened-fr","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/new-no-llm-gateway-error-for-background-sessions-opened-fr.json"},{"anchor":"subagent-resume-checks-whether-the-user-stopped-the-agent","heading":"Stopping a subagent is saved more reliably and checked before it resumes","glance":"A stopped subagent's stop is now saved with retries and checked on resume, and forked-skill agents hidden behind a plugin can no longer be resumed","teaser":null,"tier":"notice","area":"Subagents","section":"Improvements","position":12,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/subagent-resume-checks-whether-the-user-stopped-the-agent","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/subagent-resume-checks-whether-the-user-stopped-the-agent.json"},{"anchor":"status-line-row-hint-and-mcp-list-sizing-added","heading":"Prompt footer can show a first-row hint, and startup records MCP list size","glance":"The footer under the prompt can now carry a short hint on its first row, and startup usage data now includes MCP list sizing","teaser":null,"tier":"notice","area":"Terminal UI","section":"Improvements","position":13,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/status-line-row-hint-and-mcp-list-sizing-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/status-line-row-hint-and-mcp-list-sizing-added.json"},{"anchor":"kill-agents-confirmation-gets-a-short-row-hint","heading":"Shorter hint when confirming you want to stop background agents","glance":"The confirmation for stopping background agents now has a short form: the key's name followed by \"again to stop agents\"","teaser":null,"tier":"notice","area":"Terminal UI","section":"Improvements","position":14,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/kill-agents-confirmation-gets-a-short-row-hint","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/kill-agents-confirmation-gets-a-short-row-hint.json"},{"anchor":"agents-footer-hint-gated-by-a-resting-hint-expiry","heading":"Agent hints in the footer can now expire instead of always showing","glance":"The footer hints about agents and interrupting agents now show only when available and until their time to rest has run out","teaser":null,"tier":"notice","area":"Terminal UI","section":"Improvements","position":15,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/agents-footer-hint-gated-by-a-resting-hint-expiry","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/agents-footer-hint-gated-by-a-resting-hint-expiry.json"},{"anchor":"background-sessions-anthropic-base-url-not-forwarded-to-oth","heading":"Background sessions in another folder no longer inherit your API base URL","glance":"A background session started in a different folder no longer receives `ANTHROPIC_BASE_URL`, and `CLAUDE_CODE_AUTO_MODE_MODEL` is now passed on","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":16,"scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/background-sessions-anthropic-base-url-not-forwarded-to-oth","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/background-sessions-anthropic-base-url-not-forwarded-to-oth.json"},{"anchor":"user-message-images-render-as-links-marklinks-and-the-prom","heading":"Image paths in your messages are shown as links, and the prompt area is rearranged","glance":"Stored image paths in your own messages are now shown as links in the conversation, with small layout changes to the search box and prompt footer","teaser":null,"tier":"notice","area":"Terminal UI","section":"Improvements","position":17,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/user-message-images-render-as-links-marklinks-and-the-prom","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/user-message-images-render-as-links-marklinks-and-the-prom.json"},{"anchor":"settings-hook-block-message-now-names-repo-settings","heading":"Blocked-hook message now mentions repository settings as well as organization ones","glance":"The message shown when a settings hook is blocked now says it came from the organization's or the repo's settings","teaser":null,"tier":"notice","area":"Hooks","section":"Improvements","position":18,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/settings-hook-block-message-now-names-repo-settings","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/settings-hook-block-message-now-names-repo-settings.json"},{"anchor":"footer-toast-and-voice-hints-can-render-on-the-first-footer","heading":"Footer notifications and the voice indicator can sit on the first footer row","glance":"The prompt footer can now show a timed notification or the voice indicator on its first row, chosen from one combined hint","teaser":null,"tier":"notice","area":"Terminal UI","section":"Improvements","position":19,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/footer-toast-and-voice-hints-can-render-on-the-first-footer","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/footer-toast-and-voice-hints-can-render-on-the-first-footer.json"},{"anchor":"managed-settings-files-restricted-in-cloud-sessions-that-tak","heading":"In organization-managed cloud sessions, local policy files can only add restrictions","glance":"In a cloud session that takes managed settings from your organization, a managed settings file may only restrict and keys that loosen policy are dropped","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":21,"scope":"org","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/managed-settings-files-restricted-in-cloud-sessions-that-tak","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/managed-settings-files-restricted-in-cloud-sessions-that-tak.json"},{"anchor":"auto-mode-availability-additional-check-added","heading":"Auto mode can now be unavailable for one more reason","glance":"Claude Code checks one more condition before allowing auto mode, and auto mode cannot be entered when it fails","teaser":null,"tier":"notice","area":"Auto Mode","section":"Improvements","position":22,"scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/auto-mode-availability-additional-check-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/auto-mode-availability-additional-check-added.json"},{"anchor":"plugin-loading-reworked-marketplace-conflicts-become-per-pl","heading":"Plugin manifest conflicts are now collected as errors for each plugin","glance":"A clash between a plugin's plugin.json and its marketplace entry is now recorded as an error in a list instead of failing the load","teaser":null,"tier":"notice","area":"Plugins","section":"Improvements","position":23,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/plugin-loading-reworked-marketplace-conflicts-become-per-pl","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/plugin-loading-reworked-marketplace-conflicts-become-per-pl.json"},{"anchor":"mcp-auth-guidance-wording-adapts-to-claudeai-connectors","heading":"MCP sign-in and rejected-credential messages adapt to where Claude Code runs","glance":"MCP authentication messages now come from shared helpers and can say to start a new task or chat instead of pointing to \/mcp","teaser":null,"tier":"notice","area":"MCP","section":"Improvements","position":24,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-auth-guidance-wording-adapts-to-claudeai-connectors","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/mcp-auth-guidance-wording-adapts-to-claudeai-connectors.json"},{"anchor":"defang-markdown-codespans","heading":"Inline code in untrusted text is now made safe along with links","glance":"Claude Code's pass that makes untrusted markdown safe now treats inline code the same way it already treated links","teaser":null,"tier":"notice","area":"Markdown Rendering","section":"Improvements","position":25,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/defang-markdown-codespans","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.302\/e\/defang-markdown-codespans.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":26},{"value":"Improvements","entries":96},{"value":"Bug Fixes","entries":14},{"value":"In Development","entries":2},{"value":"Internal Changes","entries":76}],"tiers":[{"value":"notice","entries":115},{"value":"internal","entries":82},{"value":"use","entries":13},{"value":"soon","entries":4}],"areas":[{"value":"Sessions","entries":30},{"value":"Elsewhere","entries":19},{"value":"MCP","entries":17},{"value":"Terminal UI","entries":17},{"value":"Plugins","entries":12},{"value":"Subagents","entries":12},{"value":"Cloud Sessions","entries":11},{"value":"Managed Settings","entries":10},{"value":"Hooks","entries":9},{"value":"Auto Mode","entries":7},{"value":"Settings","entries":7},{"value":"Artifacts","entries":6},{"value":"Telemetry","entries":6},{"value":"Models","entries":5},{"value":"Permissions","entries":5},{"value":"Worktrees","entries":5},{"value":"API Requests","entries":4},{"value":"File System","entries":4},{"value":"Skills","entries":4},{"value":"Auth","entries":3},{"value":"Git","entries":3},{"value":"Markdown Rendering","entries":3},{"value":"Remote Control","entries":3},{"value":"Sandbox","entries":3},{"value":"Claude Design","entries":2},{"value":"Compaction","entries":1},{"value":"IDE","entries":1},{"value":"Notices","entries":1},{"value":"Secrets","entries":1},{"value":"Slash Commands","entries":1},{"value":"System Prompt","entries":1},{"value":"Usage & Limits","entries":1}]}}