{"version":"2.1.285","summary":"You can now use claude-sonnet-5 with high effort and automatic thinking switched on by default. The high effort option is now labelled Recommended instead of Default. Admins can use the new managed setting `allowedProviders` to limit which API providers Claude Code may run on. Setting `CLAUDE_CODE_DISABLE_WEB_FETCH` turns off WebFetch, the tool Claude uses to download web pages. Claude Code can now load relevant memories saved to your account before a turn. The new `claude plugin configure` command shows a plugin's options and can save values piped in as JSON.\n\nSeven changes are in the build but not switched on yet. A new `plugin test` command runs a mod's tests and is marked as early access. Waking and retrying background MCP tasks now sits behind a remote switch that is off by default. A report-delivering tool can end the agent's turn, but only when a server switch allows it. The `precomputeCompactionEnabled` setting still stays hidden unless a server switch turns it on.\n\nDirectory sync for cloud sessions is now fully removed. The `CLAUDE_CODE_DIR_SYNC_*` variables and `CLAUDE_CODE_DISABLE_DIR_SYNC` no longer do anything. Launching with `--cloud` no longer offers to sync your folder, and bundle upload still works. On macOS and Linux, `CLAUDE_CODE_LEGACY_BUNDLE` is now ignored with a warning. Passing `unrestrictedPaths` to the agent toolset now throws an error. An @-mentioned audio file no longer gets turned into a transcript for Claude.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":428,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/entries.json?offset=50","entries":[{"anchor":"plugin-list-json-gains-data-size-and-per-plugin-fields","heading":"Plugin command line: configure options without the menu, set bundled MCP server settings, and see data size","glance":"New `claude plugin configure`, `plugin install --config` reaching bundled MCP server settings, and `plugin list --data-size` for scripts","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/plugin-list-json-gains-data-size-and-per-plugin-fields","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/plugin-list-json-gains-data-size-and-per-plugin-fields.json"},{"anchor":"allowedproviders-managed-setting-restricts-which-api-provide","heading":"Admins can limit which API providers Claude Code may use","glance":"The new managed setting `allowedProviders` lists the API providers allowed, and Claude Code refuses to run on any other","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/allowedproviders-managed-setting-restricts-which-api-provide","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/allowedproviders-managed-setting-restricts-which-api-provide.json"},{"anchor":"new-mcpconnect-request-handler","heading":"Apps can ask Claude Code to connect to an MCP server","glance":"Claude Code now handles an `mcp.connect` request that takes the name of an MCP server","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-mcpconnect-request-handler","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-mcpconnect-request-handler.json"},{"anchor":"agent-proxy-accepts-ca-cert-from-env-var-ccr-agent-proxy-ca","heading":"Hosted remote sessions can take the agent proxy certificate from an environment variable","glance":"In hosted remote sessions, the agent proxy can read its certificate authority from `CCR_AGENT_PROXY_CA_CERT_B64` instead of always downloading it","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/agent-proxy-accepts-ca-cert-from-env-var-ccr-agent-proxy-ca","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/agent-proxy-accepts-ca-cert-from-env-var-ccr-agent-proxy-ca.json"},{"anchor":"desktop-flag-rejected-when-combined-with-background-or-wor","heading":"New --desktop flag, and background commands now accept options in front of them","glance":"`--desktop` opens the Claude Desktop app and now errors when combined with background or worktree options","teaser":null,"tier":"use","area":"Desktop App","section":"What probably matters to you","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/desktop-flag-rejected-when-combined-with-background-or-wor","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/desktop-flag-rejected-when-combined-with-background-or-wor.json"},{"anchor":"new-desktop-cli-option","heading":"New <code>claude --desktop<\/code> opens a session in the Claude Desktop app","glance":"The new --desktop flag opens Claude Desktop instead of the terminal, and can pick a session with --continue or --resume <id>","teaser":null,"tier":"use","area":"Desktop App","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-desktop-cli-option","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-desktop-cli-option.json"},{"anchor":"new-claude-code-disable-web-fetch-env-var-turns-off-the-webf","heading":"Turn off web page fetching with CLAUDE_CODE_DISABLE_WEB_FETCH","glance":"Setting the environment variable CLAUDE_CODE_DISABLE_WEB_FETCH turns off WebFetch, the tool Claude uses to download web pages","teaser":null,"tier":"use","area":"Web Fetch","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-claude-code-disable-web-fetch-env-var-turns-off-the-webf","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-claude-code-disable-web-fetch-env-var-turns-off-the-webf.json"},{"anchor":"workflow-session-api-gains-sessionappend","heading":"Workflow scripts can append to a session with <code>$.session.append<\/code>","glance":"Workflow scripts gain `$.session.append`, which appends to a session without sending a turn, next to the existing `send`","teaser":null,"tier":"use","area":"Workflows","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/workflow-session-api-gains-sessionappend","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/workflow-session-api-gains-sessionappend.json"},{"anchor":"account-memory-recall-added-to-the-memory-prefetch","heading":"Claude Code can now load memories saved to your account","glance":"Before a turn, Claude Code can now load relevant memories saved to your account as well as local ones, and \/pause-memory stops that too","teaser":null,"tier":"notice","area":"Memory","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/account-memory-recall-added-to-the-memory-prefetch","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/account-memory-recall-added-to-the-memory-prefetch.json"},{"anchor":"claude-sonnet-5-gets-high-effort-thinking-entry-in-model-lis","heading":"Model catalog: claude-sonnet-5 entry, effort badge now &#039;Recommended&#039;","glance":"The effort picker labels options 'Recommended' instead of 'Default', claude-sonnet-5 gets thinking settings, and one model now defaults to medium effort","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/claude-sonnet-5-gets-high-effort-thinking-entry-in-model-lis","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/claude-sonnet-5-gets-high-effort-thinking-entry-in-model-lis.json"},{"anchor":"mcp-background-tasks-sep2663-merge-follow-up-messages-and","heading":"MCP tasks can run in the background and accept follow-up messages","glance":"Background MCP tasks can take a follow-up message mid-run, and a crashed one is reported as failed with the code drive_crashed","teaser":null,"tier":"notice","area":"MCP","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/mcp-background-tasks-sep2663-merge-follow-up-messages-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/mcp-background-tasks-sep2663-merge-follow-up-messages-and.json"},{"anchor":"new-plugin-test-dir-subcommand","heading":"New <code>plugin test<\/code> command runs a mod&#039;s tests","glance":"A new `plugin test [dir]` command runs a mod's tests, marked as early access","teaser":null,"tier":"soon","area":"Plugins","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-plugin-test-dir-subcommand","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/new-plugin-test-dir-subcommand.json"},{"anchor":"plugin-hooks-engine-gains-a-remote-surface-wire-protocol-ui","heading":"New protocol lets Desktop, mobile and VS Code draw plugin UI, plus list_directory","glance":"New ui_* messages let desktop, mobile and VS Code surfaces attach to a session and draw plugin UI, and a gated list_directory request is added","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/plugin-hooks-engine-gains-a-remote-surface-wire-protocol-ui","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/plugin-hooks-engine-gains-a-remote-surface-wire-protocol-ui.json"},{"anchor":"memory-selector-adds-per-session-auto-memory-toggle-and-rais","heading":"<code>\/memory<\/code> can turn auto memory on or off for just this session","glance":"\/memory gains a session-only auto memory toggle and new refusals, and its Account memory line is removed","teaser":null,"tier":"use","area":"Memory","section":"What probably matters to you","position":16,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-selector-adds-per-session-auto-memory-toggle-and-rais","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-selector-adds-per-session-auto-memory-toggle-and-rais.json"},{"anchor":"allowedproviders-policy-enforced-on-login-and-setup-token","heading":"Admins can restrict sign-in providers with a new allowedProviders setting","glance":"A new `allowedProviders` managed setting can block `claude auth login` and `setup-token` when the policy disallows Anthropic's own sign-in","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/allowedproviders-policy-enforced-on-login-and-setup-token","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/allowedproviders-policy-enforced-on-login-and-setup-token.json"},{"anchor":"workflows-kill-switch-claude-code-disable-workflows-and-dis","heading":"Workflows off switch now enforced from managed settings, with clearer limits","glance":"Admins can turn workflows off through managed settings with disableWorkflows or CLAUDE_CODE_DISABLE_WORKFLOWS; cloud Code Review and \/ultrareview are not stopped","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":19,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/workflows-kill-switch-claude-code-disable-workflows-and-dis","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/workflows-kill-switch-claude-code-disable-workflows-and-dis.json"},{"anchor":"list-directory-added-to-the-idehost-control-request-set","heading":"Apps that host Claude Code can ask it to list a directory","glance":"A new `list_directory` request lets an app that hosts or controls Claude Code ask it to list a folder's contents","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/list-directory-added-to-the-idehost-control-request-set","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/list-directory-added-to-the-idehost-control-request-set.json"},{"anchor":"hidden-drop-worktree-registrations-cli-subcommand-for-the","heading":"Hidden command lets the VS Code extension clear out deleted worktrees","glance":"A hidden `claude drop-worktree-registrations` command, used by the VS Code extension, removes git's records of deleted worktrees","teaser":null,"tier":"use","area":"Worktrees","section":"What probably matters to you","position":22,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/hidden-drop-worktree-registrations-cli-subcommand-for-the","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/hidden-drop-worktree-registrations-cli-subcommand-for-the.json"},{"anchor":"ui-control-subtypes-accepted-by-the-sdk-host","heading":"SDK sessions accept requests to drive the terminal interface","glance":"Programs driving Claude Code can now send requests to press, type, select, scroll and show or close panes in its interface","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/ui-control-subtypes-accepted-by-the-sdk-host","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/ui-control-subtypes-accepted-by-the-sdk-host.json"},{"anchor":"background-bash-tasks-get-a-time-deadline-and-can-be-disable","heading":"Background shell commands now stop after a time limit","glance":"Commands run in the background now stop after 30 minutes by default, up to 2 hours with a longer timeout, and Claude is told to restart them","teaser":null,"tier":"notice","area":"Bash Tool","section":"What probably matters to you","position":25,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/background-bash-tasks-get-a-time-deadline-and-can-be-disable","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/background-bash-tasks-get-a-time-deadline-and-can-be-disable.json"},{"anchor":"model-fallback-chain-on-permission-denied","heading":"Claude Code can try another model when access to one is denied","glance":"When a model request fails with permission denied, Claude Code can now retry with the next model on a fallback list","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/model-fallback-chain-on-permission-denied","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/model-fallback-chain-on-permission-denied.json"},{"anchor":"third-party-model-env-vars-haiku-handled-like-opussonnet","heading":"Bedrock and Vertex: Haiku default tracking and automatic fallback when a model is unavailable","glance":"On Bedrock and Vertex, a probed Haiku default no longer counts as your own setting, and models your account cannot use now fall back to the next tier","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/third-party-model-env-vars-haiku-handled-like-opussonnet","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/third-party-model-env-vars-haiku-handled-like-opussonnet.json"},{"anchor":"memory-recall-gains-account-memory-and-local-labels","heading":"Memory recall adds account memories and labels local ones","glance":"Memory recall gains a new account memory source and 'local' labels, and withdrawn memory snapshots get clearer wording","teaser":null,"tier":"notice","area":"Memory","section":"What probably matters to you","position":29,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-recall-gains-account-memory-and-local-labels","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-recall-gains-account-memory-and-local-labels.json"},{"anchor":"resume-picker-now-offers-to-open-a-live-background-session","heading":"Resuming a session that is running in the background now opens it and hands over your prompt","glance":"Resuming a conversation that is still running in the background now attaches to it and delivers your prompt, instead of stopping with instructions","teaser":null,"tier":"notice","area":"Sessions","section":"What probably matters to you","position":30,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/resume-picker-now-offers-to-open-a-live-background-session","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/resume-picker-now-offers-to-open-a-live-background-session.json"},{"anchor":"sdk-initialize-accepts-attachserverequest-for-attach-serve","heading":"Claude Desktop&#039;s helper can pass work details when it starts a session","glance":"The first request an SDK client sends to Claude Code now accepts a work and environment ID, used only by Claude Desktop's helper","teaser":null,"tier":"internal","area":"Desktop App","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sdk-initialize-accepts-attachserverequest-for-attach-serve","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sdk-initialize-accepts-attachserverequest-for-attach-serve.json"},{"anchor":"artifact-pin-gate-tengu-cobalt-plinth-holly-removed-default","heading":"Artifact pinning no longer waits on a remote switch","glance":"Artifact pinning now defaults to available unless CLAUDE_CODE_ARTIFACT_PIN turns it off, and no longer checks tengu_cobalt_plinth_holly","teaser":null,"tier":"use","area":"Artifacts","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/artifact-pin-gate-tengu-cobalt-plinth-holly-removed-default","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/artifact-pin-gate-tengu-cobalt-plinth-holly-removed-default.json"},{"anchor":"sse-frame-stall-diagnostics-writer-only-active-when-claude","heading":"Diagnostics file can now record slow or stalled streaming responses","glance":"With CLAUDE_CODE_DIAGNOSTICS_FILE set, Claude Code can log a record whenever a piece of a streamed response arrives slowly","teaser":null,"tier":"use","area":"Diagnostics","section":"What probably matters to you","position":36,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sse-frame-stall-diagnostics-writer-only-active-when-claude","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sse-frame-stall-diagnostics-writer-only-active-when-claude.json"},{"anchor":"report-tool-can-end-the-agents-turn-tengu-purring-pine","heading":"Delivering a report can now end the agent&#039;s turn","glance":"Behind a server-controlled switch, the tool that delivers a report to its caller can now make the agent stop straight after","teaser":null,"tier":"soon","area":"Agents","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/report-tool-can-end-the-agents-turn-tengu-purring-pine","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/report-tool-can-end-the-agents-turn-tengu-purring-pine.json"},{"anchor":"precomputecompactionenabled-setting-stays-behind-tengu-sepia","heading":"Precomputed compaction setting still hidden unless switched on remotely","glance":"The `precomputeCompactionEnabled` option still only appears in settings when a server-side switch is on, which falls back to off","teaser":null,"tier":"soon","area":"Compaction","section":"What probably matters to you","position":38,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/precomputecompactionenabled-setting-stays-behind-tengu-sepia","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/precomputecompactionenabled-setting-stays-behind-tengu-sepia.json"},{"anchor":"prompt-suggestions-can-be-opted-in-on-re-initialize-via-teng","heading":"Programs using the SDK can turn on prompt suggestions when restarting a session","glance":"A program asking Claude Code to re-initialize a session can now turn on prompt suggestions, if a remote setting allows it","teaser":null,"tier":"soon","area":"SDK","section":"What probably matters to you","position":39,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/prompt-suggestions-can-be-opted-in-on-re-initialize-via-teng","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/prompt-suggestions-can-be-opted-in-on-re-initialize-via-teng.json"},{"anchor":"mcp-task-worker-wake-gate-replaces-the-resume-context-build","heading":"Unreleased MCP tasks feature gains two server-controlled switches","glance":"Two new switches, `tengu_mcp_tasks` and `tengu_mcp_task_worker_wake`, guard an MCP tasks feature and default to off unless the server enables them","teaser":null,"tier":"soon","area":"MCP","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/mcp-task-worker-wake-gate-replaces-the-resume-context-build","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/mcp-task-worker-wake-gate-replaces-the-resume-context-build.json"},{"anchor":"ctrln-accepted-alongside-downreturn-in-a-prompt-list","heading":"ctrl+n now works like the down arrow and Return in one of the lists","glance":"In one of Claude Code's lists, ctrl+n is now accepted wherever the down arrow or Return is accepted","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/ctrln-accepted-alongside-downreturn-in-a-prompt-list","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/ctrln-accepted-alongside-downreturn-in-a-prompt-list.json"},{"anchor":"features-gating-tools-unavailable-listing-reasons","heading":"Claude Code now says why the &#039;highlights&#039; feature is unavailable","glance":"When 'highlights' is unavailable, Claude Code now names the reason: provider, experimental betas turned off, model, or the API rejecting it","teaser":null,"tier":"notice","area":"Thinking Display","section":"What probably matters to you","position":42,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/features-gating-tools-unavailable-listing-reasons","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/features-gating-tools-unavailable-listing-reasons.json"},{"anchor":"set-max-thinking-tokens-thinking-display-highlights-warnin","heading":"<code>set_max_thinking_tokens<\/code> now checks <code>thinking_display<\/code> and can refuse part of a request","glance":"The SDK `set_max_thinking_tokens` request now validates `thinking_display`, refuses bad parts, and does not apply the value \"highlights\"","teaser":null,"tier":"notice","area":"Thinking Display","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/set-max-thinking-tokens-thinking-display-highlights-warnin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/set-max-thinking-tokens-thinking-display-highlights-warnin.json"},{"anchor":"windows-cloud-session-hook-approvals-get-two-new-prompts","heading":"Windows asks for approval when it can&#039;t check a hook for a cloud session","glance":"On Windows, Claude Code has two new reasons to ask before running a cloud session command that one of your hooks cannot vet","teaser":null,"tier":"notice","area":"Hooks","section":"Improvements","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/windows-cloud-session-hook-approvals-get-two-new-prompts","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/windows-cloud-session-hook-approvals-get-two-new-prompts.json"},{"anchor":"artifact-publish-validation-rejects-and-consolidates-file-l","heading":"Workshop pages now explain why a &lt;select&gt; dropdown is rejected","glance":"Publishing a workshop page with a <select> element now fails with a specific explanation and a suggested alternative","teaser":null,"tier":"notice","area":"Elsewhere","section":"Improvements","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/artifact-publish-validation-rejects-and-consolidates-file-l","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/artifact-publish-validation-rejects-and-consolidates-file-l.json"},{"anchor":"remote-session-creation-passes-disallowed-tools","heading":"Cloud sessions started with --environment prepare to pass on blocked tools","glance":"Creating a cloud session with --environment can now send a list of blocked tools, though that list is always empty in this build","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"Improvements","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/remote-session-creation-passes-disallowed-tools","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/remote-session-creation-passes-disallowed-tools.json"},{"anchor":"headless-print-mode-gains-a-livebackgroundhandoff-parameter","heading":"Headless mode waits briefly for a settings check before it starts","glance":"Headless mode now waits, with a time limit, for a pending settings check and accepts details for handing a live session to the background","teaser":null,"tier":"notice","area":"Headless Mode","section":"Improvements","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/headless-print-mode-gains-a-livebackgroundhandoff-parameter","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/headless-print-mode-gains-a-livebackgroundhandoff-parameter.json"},{"anchor":"memory-context-kicked-off-before-file-downloads-and-rechecke","heading":"Memory starts loading earlier and is rechecked after a turn","glance":"Claude Code now starts loading memory before file downloads begin and checks it again after a turn when a recheck is due","teaser":null,"tier":"notice","area":"Memory","section":"Improvements","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-context-kicked-off-before-file-downloads-and-rechecke","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-context-kicked-off-before-file-downloads-and-rechecke.json"},{"anchor":"headless-subagents-new-callerisheadlesssubagent-routing","heading":"Subagents in headless sessions have a new input to whether they run in background","glance":"The Agent tool now considers whether it was called by a subagent in a non-interactive session when deciding to run in the background","teaser":null,"tier":"notice","area":"Subagents","section":"Improvements","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/headless-subagents-new-callerisheadlesssubagent-routing","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/headless-subagents-new-callerisheadlesssubagent-routing.json"},{"anchor":"untrusted-device-403-handling-distinguishes-signature-vs-tok","heading":"Untrusted-device refusals now say whether a token or a signature was the problem","glance":"When the server refuses a device as untrusted, Claude Code now tells a refused token apart from a missing signature","teaser":null,"tier":"notice","area":"Auth","section":"Improvements","position":6,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/untrusted-device-403-handling-distinguishes-signature-vs-tok","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/untrusted-device-403-handling-distinguishes-signature-vs-tok.json"},{"anchor":"git-remote-url-parsing-rejects-some-unsafe-forms","heading":"Git remote addresses in some unsafe forms are now ignored","glance":"Claude Code now refuses to read some unsafe git remote addresses, such as ones that look like command options","teaser":null,"tier":"notice","area":"Git","section":"Improvements","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/git-remote-url-parsing-rejects-some-unsafe-forms","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/git-remote-url-parsing-rejects-some-unsafe-forms.json"},{"anchor":"memory-saved-notice-qualifier","heading":"The &quot;Saved memories&quot; notice can now include an extra describing word","glance":"The line reporting how many memories were saved can now put a describing word before \"memory\" or \"memories\"","teaser":null,"tier":"notice","area":"Memory","section":"Improvements","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-saved-notice-qualifier","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/memory-saved-notice-qualifier.json"},{"anchor":"bundled-changelog-string-updated","heading":"Built-in release notes now run up to 2.1.283","glance":"The release notes bundled inside Claude Code were refreshed and now cover 2.1.283 and earlier","teaser":null,"tier":"notice","area":"Release Notes","section":"Improvements","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/bundled-changelog-string-updated","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/bundled-changelog-string-updated.json"},{"anchor":"sandbox-logs-dropped-repo-level-network-filesystem-and-doma","heading":"The sandbox may now ignore network and file permissions a repository grants itself","glance":"The sandbox now tracks one-time notices for ignoring a repository's own network, file and allowed-domain settings","teaser":null,"tier":"notice","area":"Sandbox","section":"Improvements","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sandbox-logs-dropped-repo-level-network-filesystem-and-doma","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sandbox-logs-dropped-repo-level-network-filesystem-and-doma.json"},{"anchor":"bedrock-client-no-longer-resolves-default-credentials-and-s","heading":"Bedrock connection no longer picks up default credentials on its own","glance":"The Bedrock client now passes its options correctly, stops looking up default credentials by itself and identifies itself as AnthropicBedrock\/JS","teaser":null,"tier":"notice","area":"Bedrock","section":"Improvements","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/bedrock-client-no-longer-resolves-default-credentials-and-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/bedrock-client-no-longer-resolves-default-credentials-and-s.json"},{"anchor":"sticky-background-session-env-var-claude-bg-auto-memory-off","heading":"Auto-memory can be off for a session, carries into background sessions, and pause messages changed","glance":"A new per-session auto-memory-off state gets its own notice, passes to background sessions, and pause messages now say only the user can resume","teaser":null,"tier":"notice","area":"Memory","section":"Improvements","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sticky-background-session-env-var-claude-bg-auto-memory-off","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/sticky-background-session-env-var-claude-bg-auto-memory-off.json"},{"anchor":"message-added-set-by-your-organizations-configuration-no","heading":"New wording says a value came from your organization, not an admin setting","glance":"Claude Code has a new message saying a value was set by your organization's configuration rather than an admin setting","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/message-added-set-by-your-organizations-configuration-no","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/message-added-set-by-your-organizations-configuration-no.json"},{"anchor":"cloud-session-bundle-upload-legacy-fallback-can-be-retired","heading":"Cloud sessions: directory sync removed, legacy bundle upload retired on macOS and Linux","glance":"Starting a cloud session no longer uses directory sync, CLAUDE_CODE_LEGACY_BUNDLE stops working on macOS and Linux, and creation messages are clearer","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"Improvements","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/cloud-session-bundle-upload-legacy-fallback-can-be-retired","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/cloud-session-bundle-upload-legacy-fallback-can-be-retired.json"},{"anchor":"policy-limits-reacts-to-ssh-launcher-credential-changes","heading":"Organization policy limits recheck when the <code>claude ssh<\/code> credential changes","glance":"Policy limits now refetch or hold back some settings when the credential supplied by the `claude ssh` launcher changes","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/policy-limits-reacts-to-ssh-launcher-credential-changes","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.285\/e\/policy-limits-reacts-to-ssh-launcher-credential-changes.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":34},{"value":"Improvements","entries":241},{"value":"Bug Fixes","entries":30},{"value":"In Development","entries":3},{"value":"Internal Changes","entries":114},{"value":"Removed","entries":6}],"tiers":[{"value":"notice","entries":286},{"value":"internal","entries":117},{"value":"use","entries":18},{"value":"soon","entries":7}],"areas":[{"value":"Sessions","entries":35},{"value":"Plugins","entries":26},{"value":"Cloud Sessions","entries":24},{"value":"Elsewhere","entries":21},{"value":"Sandbox","entries":20},{"value":"Managed Settings","entries":19},{"value":"Memory","entries":19},{"value":"MCP","entries":16},{"value":"SDK","entries":13},{"value":"Skills","entries":12},{"value":"Auto Mode","entries":11},{"value":"Telemetry","entries":11},{"value":"Git","entries":10},{"value":"Models","entries":10},{"value":"Auth","entries":9},{"value":"Windows","entries":9},{"value":"Artifacts","entries":8},{"value":"Hooks","entries":8},{"value":"Terminal UI","entries":8},{"value":"Bedrock","entries":7},{"value":"Web Fetch","entries":7},{"value":"Worktrees","entries":7},{"value":"Attachments","entries":6},{"value":"Bash Tool","entries":6},{"value":"Compaction","entries":6},{"value":"Permissions","entries":6},{"value":"Subagents","entries":6},{"value":"Desktop App","entries":5},{"value":"Schemas","entries":5},{"value":"Workflows","entries":5},{"value":"Background Tasks","entries":4},{"value":"Chrome & Browser","entries":4},{"value":"Remote Control","entries":4},{"value":"Slash Commands","entries":4},{"value":"Startup","entries":4},{"value":"Tools","entries":4},{"value":"Usage","entries":4},{"value":"API Errors","entries":3},{"value":"Command Queue","entries":3},{"value":"Environment Variables","entries":3},{"value":"Gateway","entries":3},{"value":"GitHub App","entries":3},{"value":"Headless Mode","entries":3},{"value":"Input","entries":3},{"value":"Internals","entries":3},{"value":"Redaction","entries":3},{"value":"Settings","entries":3},{"value":"Vertex","entries":3},{"value":"Agents","entries":2},{"value":"Thinking Display","entries":2},{"value":"API","entries":1},{"value":"Connectors","entries":1},{"value":"Diagnostics","entries":1},{"value":"Environment Workers","entries":1},{"value":"Projects","entries":1},{"value":"Release Notes","entries":1},{"value":"Remote Tools","entries":1},{"value":"Third-Party Providers","entries":1}]}}