{"version":"2.1.314","summary":"You can now send a session's work to a claude.ai Project with the new \/send-to-project command. It drafts a brief of your session and sends it only after you confirm. A new setting, blockWritesOutsideWorkingDirectories, stops Claude's file tools from writing outside your working directories. It applies in every permission mode. Setting responseComparisonEnabled to false stops Claude Code from asking you to pick the better of two answers. Other shipped changes include CLAUDE_CODE_UPFRONT_TOOLS, which loads the tools you list at the start.\n\nThis build holds 18 things that are not switched on yet. Part of that work prepares a live preview of remote-controlled sessions. Remote sessions are also gaining a long-polling fallback for when a stream goes silent. Another change lets a remote session skip downloading a file it already has. Claude Code can fetch a model-sized copy of large uploaded images, behind a setting that is off by default.\n\nAmong the fixes, a resumed session that had already finished replying is no longer told to continue. Claude Code stops re-sending an MCP sign-in token the server already rejected. It can also recover from more 401 errors by reconnecting. If moving a session to the cloud fails, the text you had typed now comes back. A failed startup now shows a message beginning \"Claude Code could not start:\" instead of an unhandled error. Vim mode handles dw, cw and pasting over a selection more correctly.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":430,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/entries.json?offset=50","entries":[{"anchor":"send-to-project-command-and-projects-channel-api-client-add","heading":"New \/send-to-project command sends session work to a Claude Project","glance":"`\/send-to-project` drafts a brief of your session's work, or one message, and sends it to a new or existing claude.ai Project after you confirm","teaser":null,"tier":"use","area":"Slash Commands","section":"What probably matters to you","position":0,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/send-to-project-command-and-projects-channel-api-client-add","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/send-to-project-command-and-projects-channel-api-client-add.json"},{"anchor":"claude-code-upfront-tools-new-env-var-that-names-tools-to-l","heading":"New <code>CLAUDE_CODE_UPFRONT_TOOLS<\/code> variable picks tools to load at the start","glance":"Setting `CLAUDE_CODE_UPFRONT_TOOLS` to a list of tool names makes those tools load at the start instead of being held back until needed","teaser":null,"tier":"use","area":"Tool Loading","section":"What probably matters to you","position":1,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-upfront-tools-new-env-var-that-names-tools-to-l","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-upfront-tools-new-env-var-that-names-tools-to-l.json"},{"anchor":"claude-code-disable-response-comparison-env-var-added","heading":"New CLAUDE_CODE_DISABLE_RESPONSE_COMPARISON environment variable","glance":"Claude Code now recognises `CLAUDE_CODE_DISABLE_RESPONSE_COMPARISON`, listed with other variables that turn off network traffic and telemetry","teaser":null,"tier":"use","area":"Settings","section":"What probably matters to you","position":2,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-disable-response-comparison-env-var-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-disable-response-comparison-env-var-added.json"},{"anchor":"new-setting-blockwritesoutsideworkingdirectories","heading":"New setting blocks file writes outside the working directories","glance":"`blockWritesOutsideWorkingDirectories` stops Claude's file tools writing outside your working folders and protects settings files, but is not sent to remote runs","teaser":null,"tier":"use","area":"Permissions","section":"What probably matters to you","position":3,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-setting-blockwritesoutsideworkingdirectories","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-setting-blockwritesoutsideworkingdirectories.json"},{"anchor":"new-responsecomparisonenabled-setting","heading":"New responseComparisonEnabled setting turns off two-answer comparisons","glance":"A new responseComparisonEnabled setting lets you stop Claude Code showing two answers to one message and asking which is better","teaser":null,"tier":"use","area":"Settings","section":"What probably matters to you","position":5,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-responsecomparisonenabled-setting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-responsecomparisonenabled-setting.json"},{"anchor":"new-env-vars-for-stream-event-hold-time-and-max-line-size","heading":"Two environment variables can batch stream-json output","glance":"`CLAUDE_CODE_STREAM_EVENT_HOLD_MS` and `CLAUDE_CODE_STREAM_EVENT_MAX_LINE_BYTES` let stream-json output hold and join partial-reply lines","teaser":null,"tier":"use","area":"Headless Mode","section":"What probably matters to you","position":6,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-env-vars-for-stream-event-hold-time-and-max-line-size","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-env-vars-for-stream-event-hold-time-and-max-line-size.json"},{"anchor":"insights-can-run-inside-a-live-session","heading":"\/insights can analyse the session you are in, with no report file","glance":"A new \/insights mode includes your current session and answers with a summary in the conversation instead of an HTML report","teaser":null,"tier":"use","area":"Slash Commands","section":"What probably matters to you","position":8,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/insights-can-run-inside-a-live-session","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/insights-can-run-inside-a-live-session.json"},{"anchor":"sdk-effort-auto-and-effortauto-in-get-settings","heading":"Apps built on the Agent SDK can set and read the <code>auto<\/code> effort level","glance":"SDK apps can now set the effort level to `auto` and read back whether it is on, where before only fixed levels were accepted","teaser":null,"tier":"use","area":"Agents","section":"What probably matters to you","position":10,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/sdk-effort-auto-and-effortauto-in-get-settings","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/sdk-effort-auto-and-effortauto-in-get-settings.json"},{"anchor":"claude-code-disable-cfc-prompt-is-reported-to-hosts","heading":"Apps hosting Claude Code are now told when the Chrome prompt is turned off","glance":"When CLAUDE_CODE_DISABLE_CFC_PROMPT is set, Claude Code now tells host apps like the VS Code extension, which then drop their own browser instructions","teaser":null,"tier":"use","area":"Chrome & Browser","section":"What probably matters to you","position":11,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-disable-cfc-prompt-is-reported-to-hosts","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-disable-cfc-prompt-is-reported-to-hosts.json"},{"anchor":"bedrock-gateway-can-send-trace-header","heading":"Bedrock guardrail tracing in the gateway","glance":"A new Bedrock `guardrail_trace` option requests guardrail traces and records which filters fired, with trace rows from the gateway proxy","teaser":null,"tier":"use","area":"Bedrock","section":"What probably matters to you","position":12,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/bedrock-gateway-can-send-trace-header","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/bedrock-gateway-can-send-trace-header.json"},{"anchor":"effort-slider-gains-an-adaptive-auto-position","heading":"Effort slider has an auto position, with no default key yet","glance":"The effort slider can switch an auto effort level on and off through a keybinding action named `effortSlider:adaptive`","teaser":null,"tier":"use","area":"Effort","section":"What probably matters to you","position":13,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/effort-slider-gains-an-adaptive-auto-position","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/effort-slider-gains-an-adaptive-auto-position.json"},{"anchor":"new-hidden-cli-flag-agents-view-if-allowed","heading":"New hidden <code>--agents-view-if-allowed<\/code> command-line flag","glance":"Claude Code has a new hidden command-line flag, `--agents-view-if-allowed`, listed next to `--bg` and `--background`","teaser":null,"tier":"use","area":"Agents View","section":"What probably matters to you","position":15,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-hidden-cli-flag-agents-view-if-allowed","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/new-hidden-cli-flag-agents-view-if-allowed.json"},{"anchor":"claude-code-memory-context-no-wait-new-env-var-for-the-memo","heading":"New setting lets the memory reminder skip its wait in ccr mode","glance":"Setting CLAUDE_CODE_MEMORY_CONTEXT_NO_WAIT lets Claude Code's memory reminder go ahead in ccr mode without waiting for the memory check","teaser":null,"tier":"use","area":"Memory","section":"What probably matters to you","position":16,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-memory-context-no-wait-new-env-var-for-the-memo","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/claude-code-memory-context-no-wait-new-env-var-for-the-memo.json"},{"anchor":"effort-picker-gains-an-auto-option-and-confirmation-route","heading":"The effort slider can now choose an auto effort level","glance":"The `\/effort` slider now has an auto choice, which runs `\/effort auto` when you pick it","teaser":null,"tier":"use","area":"Effort","section":"What probably matters to you","position":17,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/effort-picker-gains-an-auto-option-and-confirmation-route","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/effort-picker-gains-an-auto-option-and-confirmation-route.json"},{"anchor":"continue-in-projects-skill-registered","heading":"A new built-in skill for continuing in projects","glance":"Claude Code now sets up a new built-in skill for continuing in projects alongside its other bundled skills","teaser":null,"tier":"notice","area":"Claude Projects","section":"What probably matters to you","position":18,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-skill-registered","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-skill-registered.json"},{"anchor":"self-hosted-runner-fresh-machine-per-session-and-runner-tok","heading":"Self-hosted runners can renew their token and prepare a fresh machine per session","glance":"Self-hosted runners can now renew an expiring runner token, and gain a fresh-machine-per-session option for single-session runners","teaser":null,"tier":"notice","area":"Self-Hosted Runners","section":"What probably matters to you","position":19,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/self-hosted-runner-fresh-machine-per-session-and-runner-tok","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/self-hosted-runner-fresh-machine-per-session-and-runner-tok.json"},{"anchor":"remote-bridge-gains-a-live-preview-tunnel-start","heading":"Groundwork for a live preview of remote-controlled sessions","glance":"The remote-control connection can now start a live preview, and refuses for outbound-only or blocked sessions","teaser":null,"tier":"soon","area":"Remote Control","section":"What probably matters to you","position":20,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/remote-bridge-gains-a-live-preview-tunnel-start","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/remote-bridge-gains-a-live-preview-tunnel-start.json"},{"anchor":"continue-in-projects-tools-registered-session-reports-asksf","heading":"Groundwork for continuing work in projects","glance":"Claude Code now lists two tools for continuing work in projects, and its session report records whether converted skills were asked for","teaser":null,"tier":"soon","area":"Claude Projects","section":"What probably matters to you","position":21,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-tools-registered-session-reports-asksf","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-tools-registered-session-reports-asksf.json"},{"anchor":"plugins-can-place-rows-in-the-conversation","heading":"Plugins can add their own rows to the conversation","glance":"Plugins can now place a row in the conversation as a system message, up to a fixed number of rows per plugin","teaser":null,"tier":"internal","area":"Plugins","section":"What probably matters to you","position":22,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plugins-can-place-rows-in-the-conversation","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plugins-can-place-rows-in-the-conversation.json"},{"anchor":"plugin-function-hooks-new-place-op-and-placed-slot","heading":"Plugins can place UI rows with ui.place","glance":"Plugins gain a ui.place function and a Placed slot for adding rows to the interface, with a new ui_placed message to send them to other screens","teaser":null,"tier":"internal","area":"Plugins","section":"What probably matters to you","position":23,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plugin-function-hooks-new-place-op-and-placed-slot","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plugin-function-hooks-new-place-op-and-placed-slot.json"},{"anchor":"telemetry-additions","heading":"Bedrock setup gains a guardrail trace option","glance":"Bedrock configuration accepts a new guardrail_trace option, and a few internal usage-reporting fields were added","teaser":null,"tier":"use","area":"Bedrock","section":"What probably matters to you","position":24,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/telemetry-additions","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/telemetry-additions.json"},{"anchor":"stream-json-mcp-serve-path-adds-a-no-answer-acknowledgement","heading":"MCP server mode returns a clear result when a permission request is declined","glance":"With `CLAUDE_CODE_MCP_SERVE_TOOL_OUTPUT` on, a declined or withdrawn permission request now returns a result saying nothing was run","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":26,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/stream-json-mcp-serve-path-adds-a-no-answer-acknowledgement","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/stream-json-mcp-serve-path-adds-a-no-answer-acknowledgement.json"},{"anchor":"cloud-sandbox-full-cpu-watchdog-stops-shell-commands","heading":"Cloud sessions can stop shell commands that max out the CPU for too long","glance":"In cloud sessions, Claude Code can stop running shell tasks if the sandbox uses 90% or more of its CPUs for a remotely set length of time","teaser":null,"tier":"soon","area":"Cloud Sessions","section":"What probably matters to you","position":28,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/cloud-sandbox-full-cpu-watchdog-stops-shell-commands","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/cloud-sandbox-full-cpu-watchdog-stops-shell-commands.json"},{"anchor":"google-drive-file-creation-gate-switched-to-a-new-flag-and-t","heading":"Google Drive file creation moves to a new switch and gains a plain-text option","glance":"Creating files through the Google Drive connector is now controlled by a different remote switch and can take plain text content","teaser":null,"tier":"soon","area":"Google Drive","section":"What probably matters to you","position":29,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/google-drive-file-creation-gate-switched-to-a-new-flag-and-t","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/google-drive-file-creation-gate-switched-to-a-new-flag-and-t.json"},{"anchor":"policy-withholds-a-tool-named-easel-new-message","heading":"Organization policy can block a tool called easel, with a refusal message","glance":"Claude Code now shows that an organization's policy withholds easel and that every call to it will be refused","teaser":null,"tier":"internal","area":"Managed Settings","section":"What probably matters to you","position":30,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/policy-withholds-a-tool-named-easel-new-message","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/policy-withholds-a-tool-named-easel-new-message.json"},{"anchor":"peer-send-events-signed-with-a-device-attestation-elevated","heading":"Peer messages can now be signed with a device attestation in elevated sessions","glance":"In elevated-security sessions on a trusted device, Claude Code now signs peer messages it posts, and sends them unsigned otherwise","teaser":null,"tier":"internal","area":"Sessions","section":"What probably matters to you","position":31,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/peer-send-events-signed-with-a-device-attestation-elevated","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/peer-send-events-signed-with-a-device-attestation-elevated.json"},{"anchor":"config-in-agent-view-gives-a-hint-about-defaulttoagentsview","heading":"Running \/config in agent view now explains how to stop opening there","glance":"In agent view, \/config now tells you to run it in a session and that `\/config defaultToAgentsView=false` stops Claude Code opening in agent view","teaser":null,"tier":"use","area":"Agents View","section":"What probably matters to you","position":32,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/config-in-agent-view-gives-a-hint-about-defaulttoagentsview","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/config-in-agent-view-gives-a-hint-about-defaulttoagentsview.json"},{"anchor":"fable-model-alias-and-1m-context-matching-loosened","heading":"The fable model aliases resolve in more cases","glance":"The `fable` and `fable[1m]` aliases now map to a model in more cases, and the 1M-context check adds an extra model-family test","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":33,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/fable-model-alias-and-1m-context-matching-loosened","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/fable-model-alias-and-1m-context-matching-loosened.json"},{"anchor":"continue-in-projects-permission-and-confirmation-prompts","heading":"Prompts for sending a session&#039;s work to a Claude Project","glance":"Claude Code includes a permission prompt and a Send or Cancel confirmation for sending a session's work to a Claude Project","teaser":null,"tier":"notice","area":"Claude Projects","section":"New Features","position":1,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-permission-and-confirmation-prompts","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/continue-in-projects-permission-and-confirmation-prompts.json"},{"anchor":"bash-commands-now-unalias-and-unset-which-and-unsetenv-s","heading":"Shell commands now clear any <code>which<\/code> or <code>unsetenv<\/code> override before running","glance":"Before each shell command, Claude Code removes any alias or function named `unsetenv`, and, behind a switch, one named `which`","teaser":null,"tier":"notice","area":"Bash Tool","section":"Improvements","position":0,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/bash-commands-now-unalias-and-unset-which-and-unsetenv-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/bash-commands-now-unalias-and-unset-which-and-unsetenv-s.json"},{"anchor":"remote-sessions-get-a-background-task-shortcut-hint-and-a-co","heading":"Background shortcut now works in remote sessions, with a notice when it fails","glance":"In remote sessions, the background shortcut asks the session to move work to the background and shows a notice if that fails","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":1,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/remote-sessions-get-a-background-task-shortcut-hint-and-a-co","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/remote-sessions-get-a-background-task-shortcut-hint-and-a-co.json"},{"anchor":"skills-watcher-ignores-the-trash-directory","heading":"Changes inside a skills <code>.trash<\/code> folder no longer reload your skills","glance":"Claude Code now ignores a `.trash` folder at the top of your skills folder, so changes there do not trigger a skills reload","teaser":null,"tier":"notice","area":"Skills","section":"Improvements","position":2,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/skills-watcher-ignores-the-trash-directory","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/skills-watcher-ignores-the-trash-directory.json"},{"anchor":"oauth-login-error-can-be-shown-verbatim","heading":"Login error screen can show a message without the OAuth error prefix","glance":"Some login errors now appear exactly as written, instead of always starting with \"OAuth error: \"","teaser":null,"tier":"notice","area":"Auth","section":"Improvements","position":3,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/oauth-login-error-can-be-shown-verbatim","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/oauth-login-error-can-be-shown-verbatim.json"},{"anchor":"permission-prompt-auto-deny-timeout-text-reworded-to-block","heading":"Unattended permission countdown now says it will block, not deny","glance":"The countdown on permission requests in unattended sessions now says the request will be blocked rather than denied","teaser":null,"tier":"notice","area":"Permissions","section":"Improvements","position":4,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/permission-prompt-auto-deny-timeout-text-reworded-to-block","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/permission-prompt-auto-deny-timeout-text-reworded-to-block.json"},{"anchor":"auto-mode-permission-text-shortened-and-the-mcp-paths-messag","heading":"Auto mode wording drops the word classifier and leaves long path lists to you","glance":"Auto mode text no longer mentions a classifier, and Claude is told to leave the decision to you when a path list is too long","teaser":null,"tier":"notice","area":"Auto Mode","section":"Improvements","position":5,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-permission-text-shortened-and-the-mcp-paths-messag","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-permission-text-shortened-and-the-mcp-paths-messag.json"},{"anchor":"auto-charts-disabled-for-regulated-sessions","heading":"Automatic charts are skipped in regulated sessions","glance":"Claude Code no longer draws automatic charts from tool results when the session reports that it is regulated","teaser":null,"tier":"notice","area":"MCP","section":"Improvements","position":6,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-charts-disabled-for-regulated-sessions","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-charts-disabled-for-regulated-sessions.json"},{"anchor":"plan-mode-and-workflow-script-writes-respect-blockoutsidewri","heading":"Workflow script writes now respect a block on writing outside allowed places","glance":"Claude Code no longer allows writing workflow script files when a session blocks writes outside its allowed area","teaser":null,"tier":"notice","area":"Permissions","section":"Improvements","position":7,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plan-mode-and-workflow-script-writes-respect-blockoutsidewri","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/plan-mode-and-workflow-script-writes-respect-blockoutsidewri.json"},{"anchor":"opus-48-fast-mode-deprecation-notice","heading":"Notice warns that Opus 4.8 fast mode is going away","glance":"Claude Code shows a warning that Opus 4.8 fast mode is deprecated and will be removed on a date set remotely","teaser":null,"tier":"notice","area":"Models","section":"Improvements","position":8,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/opus-48-fast-mode-deprecation-notice","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/opus-48-fast-mode-deprecation-notice.json"},{"anchor":"managed-settings-consent-skipped-silently-for-first-party-tr","heading":"Organisation-signed managed settings can skip the approval prompt","glance":"Managed settings that pass a signature and organisation check can now apply without the security approval prompt","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":9,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/managed-settings-consent-skipped-silently-for-first-party-tr","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/managed-settings-consent-skipped-silently-for-first-party-tr.json"},{"anchor":"login-flow-checks-org-config-and-reloads-org-documents","heading":"Sign-in now checks your organization&#039;s configuration and reloads its settings","glance":"Sign-in can now be refused by organization policy, including in `claude setup-token`, and organization settings are reloaded right after sign-in","teaser":null,"tier":"notice","area":"Auth","section":"Improvements","position":10,"scope":"org","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/login-flow-checks-org-config-and-reloads-org-documents","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/login-flow-checks-org-config-and-reloads-org-documents.json"},{"anchor":"file-download-page-count-and-credential-destination-check","heading":"File downloads no longer send your login to destinations that fail a check","glance":"When fetching file contents, Claude Code now refuses to send your saved login to a destination that fails a check","teaser":null,"tier":"notice","area":"Auth","section":"Improvements","position":11,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/file-download-page-count-and-credential-destination-check","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/file-download-page-count-and-credential-destination-check.json"},{"anchor":"artifact-listings-label-possibly-third-party-text","heading":"Artifact titles that outsiders may have written now carry a warning, even on your own artifacts","glance":"Artifacts now record whether outsiders may have written to them, and lists and attachments warn that such titles are data, not instructions","teaser":null,"tier":"notice","area":"Artifacts","section":"Improvements","position":12,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/artifact-listings-label-possibly-third-party-text","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/artifact-listings-label-possibly-third-party-text.json"},{"anchor":"auto-mode-browser-action-notice-no-longer-says-ai-classifie","heading":"Auto mode browser notice no longer mentions an AI classifier","glance":"The browser-actions permission notice now says Auto mode checks routine browser actions, instead of saying an AI classifier approves them","teaser":null,"tier":"notice","area":"Auto Mode","section":"Improvements","position":13,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-browser-action-notice-no-longer-says-ai-classifie","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-browser-action-notice-no-longer-says-ai-classifie.json"},{"anchor":"hand-off-block-and-answer-event-ids-in-confirmultrareview-p","heading":"Ultrareview launch failures now show as error output","glance":"When ultrareview fails to launch, its failure message is now marked as error output, and confirm answers carry an identifier","teaser":null,"tier":"notice","area":"Elsewhere","section":"Improvements","position":14,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/hand-off-block-and-answer-event-ids-in-confirmultrareview-p","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/hand-off-block-and-answer-event-ids-in-confirmultrareview-p.json"},{"anchor":"sessionstart-hooks-can-be-held-until-a-promise-resolves-hol","heading":"SessionStart hooks can now wait until setup finishes before running","glance":"SessionStart hooks can now be held back until something else finishes, and are skipped if the session is cancelled meanwhile","teaser":null,"tier":"notice","area":"Hooks","section":"Improvements","position":15,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/sessionstart-hooks-can-be-held-until-a-promise-resolves-hol","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/sessionstart-hooks-can-be-held-until-a-promise-resolves-hol.json"},{"anchor":"pending-permission-cards-oversized-leads-get-slimmed-or-bla","heading":"Large permission requests in remote sessions are now retried in a smaller form","glance":"In remote and web sessions, a permission request the server refuses for size is now resent slimmed down instead of being lost","teaser":null,"tier":"notice","area":"Sessions","section":"Improvements","position":16,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/pending-permission-cards-oversized-leads-get-slimmed-or-bla","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/pending-permission-cards-oversized-leads-get-slimmed-or-bla.json"},{"anchor":"restart-notice-warns-that-background-processes-may-be-stoppe","heading":"Restart notice warns Claude that background processes may be stopped","glance":"After a container restart, Claude is now told processes left running are likely stopped soon after each reply, and to run key commands in the foreground","teaser":null,"tier":"notice","area":"Background Tasks","section":"Improvements","position":17,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/restart-notice-warns-that-background-processes-may-be-stoppe","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/restart-notice-warns-that-background-processes-may-be-stoppe.json"},{"anchor":"session-title-generation-reworked-with-fallback-and-continua","heading":"Automatic session titles reworked with fallbacks and fewer duplicates","glance":"Session title generation now keeps a fallback title, reuses a pending request, resets on resume or rewind, and tells failures apart from unusable replies","teaser":null,"tier":"notice","area":"Session Titles","section":"Improvements","position":18,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/session-title-generation-reworked-with-fallback-and-continua","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/session-title-generation-reworked-with-fallback-and-continua.json"},{"anchor":"local-command-stderr-output-tagged-and-subagent-progress-row","heading":"Local command error output is marked, and some subagent progress rows can grow","glance":"Error output from local commands is now marked as such, and a subagent's progress row is no longer always cut to one line","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.314\/e\/local-command-stderr-output-tagged-and-subagent-progress-row","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/local-command-stderr-output-tagged-and-subagent-progress-row.json"},{"anchor":"auto-mode-security-warnings-for-subagent-results","heading":"Auto mode warnings for blocked subagent results are reworded","glance":"The security warnings shown when auto mode blocks a subagent's report or structured result have changed","teaser":null,"tier":"notice","area":"Auto Mode","section":"Improvements","position":20,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-security-warnings-for-subagent-results","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/auto-mode-security-warnings-for-subagent-results.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":28},{"value":"New Features","entries":1},{"value":"Improvements","entries":225},{"value":"Bug Fixes","entries":32},{"value":"In Development","entries":9},{"value":"Internal Changes","entries":134},{"value":"Removed","entries":1}],"tiers":[{"value":"notice","entries":260},{"value":"internal","entries":135},{"value":"soon","entries":18},{"value":"use","entries":17}],"areas":[{"value":"Terminal UI","entries":30},{"value":"Sessions","entries":29},{"value":"Elsewhere","entries":25},{"value":"MCP","entries":24},{"value":"Auto Mode","entries":22},{"value":"Permissions","entries":18},{"value":"Bash Tool","entries":16},{"value":"Models","entries":15},{"value":"Telemetry","entries":15},{"value":"Hooks","entries":14},{"value":"Internals","entries":14},{"value":"Managed Settings","entries":13},{"value":"Cloud Sessions","entries":12},{"value":"Compaction","entries":12},{"value":"Auth","entries":11},{"value":"Settings","entries":10},{"value":"Remote Control","entries":9},{"value":"API Requests","entries":8},{"value":"Attachments","entries":8},{"value":"Background Tasks","entries":8},{"value":"Effort","entries":8},{"value":"Plugins","entries":8},{"value":"Sandbox","entries":8},{"value":"Self-Hosted Runners","entries":8},{"value":"Subagents","entries":6},{"value":"System Prompt","entries":6},{"value":"Agents","entries":5},{"value":"Headless Mode","entries":5},{"value":"Agent Teams","entries":4},{"value":"Artifacts","entries":4},{"value":"Bedrock","entries":4},{"value":"Memory","entries":4},{"value":"Monitor Tool","entries":4},{"value":"Slash Commands","entries":4},{"value":"Agents View","entries":3},{"value":"Claude Projects","entries":3},{"value":"File Mentions","entries":3},{"value":"Gateway Proxy","entries":3},{"value":"Git","entries":3},{"value":"Skills","entries":3},{"value":"Usage & Limits","entries":3},{"value":"Cost Tracking","entries":2},{"value":"File Edits","entries":2},{"value":"Google Drive","entries":2},{"value":"Workflows","entries":2},{"value":"Worktrees","entries":2},{"value":"Chrome & Browser","entries":1},{"value":"DesignSync","entries":1},{"value":"File Sharing","entries":1},{"value":"Message Relay","entries":1},{"value":"Responses","entries":1},{"value":"Session Titles","entries":1},{"value":"Sync","entries":1},{"value":"Tool Loading","entries":1}]}}